CString查找字符串方法和示例

前言:

转载请附上连接,本帖原创请勿照抄。

一.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);

猜你喜欢

转载自blog.csdn.net/qq_37529913/article/details/102700991