1. 程式人生 > >C++刪除string中所有匹配子串

C++刪除string中所有匹配子串

void deleteAllMark(string &s, const string &mark)
{
	size_t nSize = mark.size(); // 子串的長度
	while(1)
	{
		size_t pos = s.find(mark); // 找到子串的位置
		if(pos == string::npos) // 找不到
		{
			return;
		}
		s.erase(pos, nSize); // 刪除子串
	}
}