假设我有一个 CString 对象 strMain="AAAABBCCCCCCDDBBCCCCCCCCDDDAA";
我还有两个较小的字符串,例如 strSmall1="BB";
strSmall2="DD";
现在,我想替换 strMain 中 strSmall1("BB") 和 strSmall2("DD") 之间出现的所有字符串,例如“KKKKKKKK”
有没有办法不用正则表达式来做到这一点。我无法使用正则表达式,因为禁止向项目添加另一个文件。
VC++/MFC中有没有办法做到这一点?或者你可以指点我任何简单的算法吗?
int length = strMain.GetLength();
int begin = strMain.Find(strSmall1, 0) + strSmall1.GetLength();
int end = strMain.Find(strSmall2, 0);
CStringT left = strMain.Left(begin);
CStringT right = strMain.Right(length - end);
strMain = left + "KKKKKKK" + right
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)