1. 程式人生 > >vc從固定字串任意擷取 子字串,可直接使用

vc從固定字串任意擷取 子字串,可直接使用

//"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; }