C++ 根据起始标识获取子字符串内容

函数说明:根据起止字符串内容截取文本内容 

#include 
using namespace std;
std::string string_match(string str,  string sfrom, string sto)

	std::string result;
	const char* ptrFrom= strstr(str.c_str(), sfrom.c_str());
	if (ptrFrom != NULL)
	{
		const char* ptrTo = strstr(ptrFrom + sfrom.length(), sto.c_str());
		if (ptrTo != NULL)
		{
			result = str.substr(ptrFrom - str.c_str(), ptrTo - ptrFrom + sto.length());
		}
	}

	return result;
}

文本内容:



 
      xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
    xmlns:exif="http://ns.adobe.com/exif/1.0/"
    xmlns:xmp="http://ns.adobe.com/xap/1.0/"
    xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:crs="http://ns.adobe.com/camera-raw-settings/1.0/"
    xmlns:drone-dji="http://www.dji.com/drone-dji/1.0/"
 

 


                                                                                                                                                             

调用方式:

std::string result = string_match(content, "");

result返回结果:


 
      xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
    xmlns:exif="http://ns.adobe.com/exif/1.0/"
    xmlns:xmp="http://ns.adobe.com/xap/1.0/"
    xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:crs="http://ns.adobe.com/camera-raw-settings/1.0/"
    xmlns:drone-dji="http://www.dji.com/drone-dji/1.0/"
 

 

你可能感兴趣的:(工作随笔篇)