Replace求教 这还不简单,将查找和被查找的文本全部转换为大写或者小写即可。至于函数名,自己查找下,是ToUpper ToLower 和 IndexOf 么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 组合一下void ReplaceNoCase(CString &src, LPCTSTR szFind, LPCTSTR szReplace){ CString tmp = src; tmp.MakeUpper(); CString find = szFind; find.MakeUpper(); int iFind = tmp.Find(find); if(iFind != -1) { src.Delete(iFind, find.GetLength()); src.Insert(iFind, szReplace); }} 谢谢回复,但是,没有被替换的部分要保持原来的大小写,替换串必须保持为调用时的大小写,比如 aBc 替换为MPAds 如果你用stl::string 的话可以这样regex pattern("abc",regex::icase);string str="Abc123"; string str1=regex_replace(str,pattern,"");CString 和stl::string互转也是相当简单的 谢谢回复,但是,没有被替换的部分要保持原来的大小写,替换串必须保持为调用时的大小写,比如 aBc 替换为MPAds原来的字串的大小写并没有变啊 谢谢回复,但是,没有被替换的部分要保持原来的大小写,替换串必须保持为调用时的大小写,比如 aBc 替换为MPAds原来的字串的大小写并没有变啊 如果你不想用stl::regex ,你可以这样按以上代码,记录find的位置,替换他 你把源的字符串和需要查找的字符串统一成 大写or小写 在去find不就哦了。 listview刷新 请问如何在对话框中加载另一个应用程序啊? 如何给dialog里的一个edit控件获得键盘输入焦点. 急,怎么改变edit控件的颜色? 关于位图的一个复杂问题(有深度哦) 调试时设置断点错误,是为什么?! 大虾们,象我这种情况接下来该看什么书 如何使编写的程序在开机时自动运行? Windows下的双网卡绑定同一个IP问题? 如何修改系统时间 关于CRichEditCtrl的 ADO 连接数据库失败时,弹出错误对话框。有图
void ReplaceNoCase(CString &src, LPCTSTR szFind, LPCTSTR szReplace)
{
CString tmp = src;
tmp.MakeUpper();
CString find = szFind;
find.MakeUpper();
int iFind = tmp.Find(find);
if(iFind != -1)
{
src.Delete(iFind, find.GetLength());
src.Insert(iFind, szReplace);
}
}
谢谢回复,但是,没有被替换的部分要保持原来的大小写,替换串必须保持为调用时的大小写,
比如 aBc 替换为MPAds
regex pattern("abc",regex::icase);
string str="Abc123";
string str1=regex_replace(str,pattern,"");
CString 和stl::string互转也是相当简单的
谢谢回复,但是,没有被替换的部分要保持原来的大小写,替换串必须保持为调用时的大小写,
比如 aBc 替换为MPAds原来的字串的大小写并没有变啊
谢谢回复,但是,没有被替换的部分要保持原来的大小写,替换串必须保持为调用时的大小写,
比如 aBc 替换为MPAds原来的字串的大小写并没有变啊
如果你不想用stl::regex ,你可以这样按以上代码,记录find的位置,替换他