前言:
转载请附上连接,本帖原创请勿照抄。
一.CString 查找字符串
1.Find(“”)
CString StrOnFind = "", StrOnFindT = "";int IntOnFind = 0;
StrOnFind = "0a2b3c4d5e6f";
//查询字符C之前有几个字节
IntOnFind = StrOnFind.Find("c");
StrOnFindT.Format("%d", IntOnFind);//StrOnFindT弹出的是5
AfxMessageBox(StrOnFindT);
2.FindOneOF(“”)
CString StrOnFind = "", StrOnFindT = ""; int IntOnFind = 0;
StrOnFind = "0a2b3c4d5e6f";
/**
*4d=6 如果匹配到这两个字符则返回前面的字节数
*eg=9 5g=8 如果这两个字符只有一个匹配那么取这个字符前面的字节数
*如果两个字符在字符串种都没有查询到则返回-1
*/
IntOnFind =StrOnFind.FindOneOf("4d");
StrOnFindT.Format("%d", IntOnFind);
//StrOnFindT的值是6
AfxMessageBox(StrOnFindT);
3.ReverseFind(‘’)
CString StrOnFind = "", StrOnFindT = ""; int IntOnFind = 0;
StrOnFind = "0a2b3c4d5e6f";
/**
*ReverseFind函数是查找单字节所以需要注意使用单引号
*5e=9 5=8如果匹配到这两个字符则返回最后一个字节之前的字节数
*g5=8 5g=-1 这两个字符只匹配最后一个字节
*如果两个字符在字符串种都没有查询到则返回-1
*/
IntOnFind = StrOnFind.ReverseFind('g5');
StrOnFindT.Format("%d", IntOnFind);
//StrOnFindT的值是8
AfxMessageBox(StrOnFindT);