⼀、CString之Find()、FindOneOf()、ReverseFind()。此三个函数返回值均为整数int。1、Find()
该函数从左侧0索引开始,查找第⼀个出现的字符位置,返回position。⽰例如下:CString s( \"abcdef\" );ASSERT( s.Find( 'b' ) == 1 );int f = s.Find( \"de\" ) ; // 结果 f = 3返回值:
•如果查到,返回以0索引起始的位置•未查到,返回-12、FindOneOf()
给定⼀字符串,然后查找其中出现的第⼀个字符位置,⽰例如下:CString s( \"abcdef\" );
ASSERT( s.FindOneOf( \"zb\" ) == 1 );返回值:
•如果查到,返回以0索引起始的位置•未查到,返回-13、ReverseFind()
该函数反向(从右向左)查找字符最后⼀次出现的位置。⽰例如下:CString s( \"abcd\" );
ASSERT( s.ReverseFind( 'b' ) == 2 );返回值:
•如果查到,返回以0索引起始的位置•未查到,返回-1
⼆、CString之Left()、Mid()、Right()
查找完成后,我们可能需要截取字符串。CString有如下⼏个字符串截取函数。1、Left(int nCount)
该函数截取左侧nCount个字符,如果遇到双字节字符(下⾯Mid和Right同样理解),⽐如中⽂,则可能会截断乱码。因为nCount是按照字节计数的。
2、Mid(int nFirst)和Mid( int nFirst, int nCount)
Mid(int nFirst)函数截取从nFirst开始,直到字符串结束的字符串。
Mid( int nFirst, int nCount)函数则截取从nFirst开始,截取nCount个字节字符。3、Right(int nCount)
该函数截取右侧nCount个字节字符。Left()、Mid()、Right()函数⽰例如下:CString s=\"天缘博客\";//_T(\"天缘博客\")CString s1=s.Left(3);//天?CString s2=s.Mid(3);//?博客
CString s3=s.Right(3);//?客
s=\"1234567\";s1=s.Left(3); //123s2=s.Mid(3); //4567s3=s.Right(3); //7
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务