多语言展示
当前在线:746今日阅读:167今日分享:16

mfc如何截取字段

今天的这篇经验和大家聊一聊关于mfc如何截取字段的问题,希望能够帮助到有需要的朋友。
方法/步骤
1

Find()该函数从左侧0索引开始,查找第一个出现的字符位置,返回position。示例如下:CString s( 'abcd' ); ASSERT( s.Find( 'b' ) == 1 );返回值:如果查到,返回以0索引起始的位置未查到,返回-1

2

FindOneOf()给定一字符串,然后查找其中出现的第一个字符位置,示例如下:CString s( 'abcdef' ); ASSERT( s.FindOneOf( 'zb' ) == 1 );返回值:如果查到,返回以0索引起始的位置未查到,返回-1

3

ReverseFind()该函数反向查找字符出现的位置。示例如下:CString s( 'abcd' ); ASSERT( s.ReverseFind( 'b' ) == 2 );返回值:如果查到,返回以0索引起始的位置未查到,返回-1

4

CString之Left()、Mid()、Right()查找完成后,我们可能需要截取字符串。CString有如下几个字符串截取函数。Left(int nCount)该函数截取左侧nCount个字符,如果遇到双字节字符(下面Mid和Right同样理解),比如中文,则可能会截断乱码。因为nCount是按照字节计数的。

5

Mid(int nFirst)和Mid( int nFirst, int nCount)Mid(int nFirst)函数截取从nFirst开始,直到字符串结束的字符串。Mid( int nFirst, int nCount)函数则截取从nFirst开始,截取nCount个字节字符。

6

Right(int nCount)该函数截取右侧nCount个字节字符。Left()、Mid()、Right()函数示例如下:CString s='天缘博客';//_T('天缘博客') CString s1=s.Left(3);//天? CString s2=s.Mid(3);//?博客 CString s4=s.Right(3);//?客 s='123456789'; s1=s.Left(3); //123 s2=s.Mid(3); //456789 s4=s.Right(3); //789

注意事项

以上内容和图片整理自互联网,为帮助到更多有需要的朋友所以整理在这里分享,如果侵犯版权,请联系网站进行删除,想要了解更多请到原网址进行查阅。

推荐信息