vc從固定字串任意擷取 子字串,可直接使用
阿新 • • 發佈:2018-12-15
//"henanshengname=yangzhenjiang&huashengdou"; "name=" "&" 返回"yangzhenjiang" string FindString(const string strContent,LPCSTR szBegin,LPCSTR szEnd) { std::string strResult = ""; int nPos1 = strContent.find(szBegin); cout<<"nPos1:"<<nPos1<<endl; if(nPos1 == std::string::npos){ return strResult; } std::string strNew = strContent.substr(nPos1 + strlen(szBegin));
int nPos2 = strNew.find(szEnd); //獲取需要擷取字串的長度 if(nPos2 == std::string::npos){ return strResult; }
strResult = strContent.substr(nPos1 + strlen(szBegin),nPos2); // 第一個引數是擷取的開始位置,第二個引數是向後擷取的字元個數 return strResult; }