zoukankan      html  css  js  c++  java
  • 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索引起始的位置

    •未查到,返回-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

    二、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="123456789";

    s1=s.Left(3);   //123

    s2=s.Mid(3);    //456789

    s3=s.Right(3);  //789

  • 相关阅读:
    Ubuntu 16.04 compare 软件安装
    ubuntu 18 常用软件安装
    LSTM时间序列预测学习
    ubuntu 16.04 屏幕截图
    ubuntu 16.04 tensorboard 学习
    ubuntu 16 .04常见指令整理
    ABAP 更改销售订单(BAPI'BAPI_SALESORDER_CHANGE')
    ABAP SM30表维护生成器,新加一列描述仅供用户维护时参考,不存内表。(例如物料描述,客户描述)
    93年到底多少岁
    一个93年的中年人对2019年的总结
  • 原文地址:https://www.cnblogs.com/zerotoinfinity/p/7777467.html
Copyright © 2011-2022 走看看