CString之Find()、FindOneOf()、ReverseFind()
⼀、CString之Find()、FindOneOf()、ReverseFind()
此三个函数返回值均为整数int。
1、Find()
该函数从左侧0索引开始,查第⼀个出现的字符位置,返回position。⽰例如下:
1CString s( "abcd");
2ASSERT( s.Find( 'b') == 1 );
返回值:
如果查到,返回以0索引起始的位置
未查到,返回-1
2、FindOneOf()
cstring转为int
给定⼀字符串,然后查其中出现的第⼀个字符位置,⽰例如下:
1CString s( "abcdef");
2ASSERT( s.FindOneOf( "zb") == 1 );
返回值:
如果查到,返回以0索引起始的位置
未查到,返回-1
3、ReverseFind()
该函数反向查字符出现的位置。⽰例如下:
1CString s( "abcd");
2ASSERT( 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()函数⽰例如下:
1CString s="天缘博客";//_T("天缘博客")
2CString s1=s.Left(3);//天? 3CString s2=s.Mid(3);//?博客4CString s4=s.Right(3);//?客5
6s="123456789";
7s1=s.Left(3); //123
8s2=s.Mid(3); //456789
9s4=s.Right(3); //789
更多参考:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论