CString之Find()FindOneOf()ReverseFind()
Posted 毛毛虫的爹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CString之Find()FindOneOf()ReverseFind()相关的知识,希望对你有一定的参考价值。
此三个函数返回值均为整数int。
1、Find()
该函数从左侧0索引开始,查找第一个出现的字符位置,返回position。示例如下:
1 CString s( “abcd” );
2 ASSERT( s.Find( ‘b’ ) == 1 );
返回值:
如果查到,返回以0索引起始的位置
未查到,返回-1
2、FindOneOf()
给定一字符串,然后查找其中出现的第一个字符位置,示例如下:
1 CString s( “abcdef” );
2 ASSERT( s.FindOneOf( “zb” ) == 1 );
返回值:
如果查到,返回以0索引起始的位置
未查到,返回-1
3、ReverseFind()
该函数反向查找字符出现的位置。示例如下:
1 CString s( “abcd” );
2 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)函数截取
以上是关于CString之Find()FindOneOf()ReverseFind()的主要内容,如果未能解决你的问题,请参考以下文章