写一个程序已知下列字符串
"/.+(STL).*$1/"
先用erase(pos.count) 然后冉用erase(iter,iter)去掉除了STL 外的所有字符 :
string str1 = "/.+(STL).*STL$1/";
string str2 = "STL";
int pos = 0, count = 0;
while((pos = str1.find(str2, pos)) != string::npos)
{
str1.erase(count,pos-count);
count += 3;
pos = count;
}
str1.erase(count,str1.length()-count);