您好,欢迎来到尚车旅游网。
搜索
您的当前位置:首页CString字符串查找和截取

CString字符串查找和截取

来源:尚车旅游网
CString字符串查找和截取

⼀、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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务