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(); }
有问题给我留言吧。