zoukankan      html  css  js  c++  java
  • CString之Find()、FindOneOf()、ReverseFind()

    一、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)函数截取从nFirst开始,直到字符串结束的字符串。

    Mid( int nFirst, int nCount)函数则截取从nFirst开始,截取nCount个字节字符。

    3、Right(int nCount)

    该函数截取右侧nCount个字节字符。

    Left()、Mid()、Right()函数示例如下:

    1 CString s="天缘博客";//_T("天缘博客")
    2 CString s1=s.Left(3);//天?
    3 CString s2=s.Mid(3);//?博客
    4 CString s4=s.Right(3);//?客
    5      
    6 s="123456789";
    7 s1=s.Left(3);   //123
    8 s2=s.Mid(3);    //456789
    9 s4=s.Right(3);  //789

    更多参考:

  • 相关阅读:
    70.BOM
    69.捕获错误try catch
    68.键盘事件
    523. Continuous Subarray Sum
    901. Online Stock Span
    547. Friend Circles
    162. Find Peak Element
    1008. Construct Binary Search Tree from Preorder Traversal
    889. Construct Binary Tree from Preorder and Postorder Traversal
    106. Construct Binary Tree from Inorder and Postorder Traversal
  • 原文地址:https://www.cnblogs.com/renzmin/p/12132555.html
Copyright © 2011-2022 走看看