c++ string wstring 字符串替换

2014-11-24 07:10:47 · 作者: · 浏览: 0

c++的string本身没有字符串替换为另外一个字符串的功能,特此在这里添加一个替换函数

int CStringTool::Replace(std::wstring& strContent, std::wstring& strReplace, std::wstring & strDest)
{

	while (true)
	{
		size_t pos = strContent.find(strReplace);
		if (pos != std::wstring::npos)
		{
			WCHAR pBuf[1]={L'\0'};
			strContent.replace(pos, strReplace.length(), pBuf, 0);
			strContent.insert(pos, strDest);
		}
		else
		{
			break;
		}
	}

	return 0;
}