mfc-cstring类一个可以替换指定字符串次数的函数
cstring这个类有一个replace替换函数,可是不能指定替换次数,于是我就在cstring类的基础上,写了一个函数。函数是默认只替换一次的,不过只要您自己稍加改写就可以弄成替换指定次数的函数。
如果在字符串中能找到要匹配的字符串,就进行替换,并返回true,如果没有找到,那就返回false!
bool CStringReplaceOnce(CString * strSource, CString strMatch, CString strReplace)
{
//得到起始位置
int nOrder = strSource->Find(strMatch);
if (nOrder == -1)
{
//说明没有找到,直接返回原函数
return false;
//return strSource;
}
//得到被替换的字符串的长度
int nstrMatchLength = strMatch.GetLength();
//删除指定位置的字符串
strSource->Delete(nOrder,nstrMatchLength);
//在指定位置插入新的字符串
strSource->Insert(nOrder,strReplace);
return true;
//return strSource;
//return CString();
}
有问题给我留言吧。