std::vector<std::string> split(std::string str,std::string pattern)
{
std::string::size_type pos;
std::vector<std::string> result;
str += pattern; //扩展字符串以方便操作
int size = str.size();
for(int i=0; i<size; i++)
{
pos = str.find(pattern,i);
if(pos<size)
{
std::string s = str.substr(i,pos-i);
result.push_back(s);
i = pos+pattern.size()-1;
}
}
return result;
} <pre name="code" class="cpp"><pre name="code" class="cpp">std::string m_String = "G://test//testApp//TestApp.exe"
vector<std::string> result;
std::string pattern = std::string("//")
result = split(m_String,pattern);
result[0] = G:;
result[1] = test;
result[2] = testApp;
result[3] = TestApp.exe