mfc-cstring类一个可以替换指定字符串次数的函数

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();
}

有问题给我留言吧。

Leave a Reply