字符串的操作非常常见,这一节讲字符串中查找子串、多个相同子串的查找问题。
CString str;
str=_T(“abcd version A \r\n 1234 version A \r\n ABCD version A \r\n good man.”);
想要查找上述字符串中子串“version”的位置:
int len1=str.Find(_T(“version”));//找不到返回-1;
//返回以0为索引,即从第一个字符序号为0位开始查询,从前往后找,第一次出现version的位置;
int len2=str.Find(_T(“version”),len1+8);//找不到返回-1;
//从第len1+8位开始查询,依然以字符串的第一个字符以0为索引,第一次出现version的位置,这样就避开了第一个version,查到的是第二个version的位置;
int len3=str.ReverseFind(_T(“version”));//找不到返回-1;
//最后一个version,可以反向查找,ReverseFind从后往前找,第一次出现version的位置,但是这个位置依然是以字符串的第一个字符为0位开始算。
12-03
44

12-08
113

“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交