zoukankan      html  css  js  c++  java
  • c++ string 的函数replace()用法

    basic_string::replace

    将原string 中的元素或子串替换。返回替换后的string。

    (1)用string 或C-string 代替操作string 中从 _Pos1 开始的 _Num1 个字符

    basic _ string& replace( size _ type _Pos1 ,size _ type _Num1 , const value _ type* _Ptr );

    basic _ string& replace(size _ type _Pos1 ,size _ type _Num1 ,const basic _ string _Str );

    string a,b;

    string s ( "AAAAAAAA" );

    string s1p ( "BBB" );

    const char* cs1p = "CCC" ;

    a = s.replace ( 1 , 3 , s1p ); // s= ” ABBBAAAA ”

    b = s.replace ( 5 , 3 , cs1p ); // s= ” ABBBACCC ”

    (2)用string 中从 _Pos2 开始的 _Num2 个字符,代替操作string 中从 _Pos1 开始的 _Num1 个字符

    用C-string 中的 _Num2 个字符,代替操作string 中从 _Pos1 开始的 _Num1 个字符

    basic _ string& replace( size _ type _Pos1 , size _ type _Num1 , const basic _ string& _Str ,

    size _ type _Pos2 , size _ type );

    basic _ string& replace( size _ type _Pos1 , size _ type _Num1 ,

    const value _ type* _Ptr , size _ type _Num2 );

    string a, b;

    string s ( "AAAAAAAA" );

    string s2p ( "BBB" );

    const char* cs2p = "CCC";

    a = s.replace ( 1 , 3 , s2p , 1 , 2 ); // s= ” ABBAAAA ”

    b = s.replace ( 4 , 3 , cs2p , 1 ); // s= ” ABBAC ”

    (3)用 _Count 个character _Ch , 代替操作string 中从 _Pos1 开始的 _Num1 个字符

    basic _ string& replace( size _ type _Pos1 , size _ type _Num1 ,

    size _ type _Count , value _ type _Ch );

    string result;

    string s ( "AAAAAAAA" );

    char ch = 'C';

    result = s.replace ( 1 , 3 , 4 , ch ); // s= ” ACCCCAAAA ”

    (4)用string 或C-string ,代替操作string 中从 First0 到 Last0 的字符

    basic _ string&replace(iterator First0 ,iterator Last0 , const basic _ string& _Str );

    basic _ string&replace(iterator First0 ,iterator _Last0 , const value _ type* _Ptr );

    string s ( "AAAAAAAA" ); string s4p ( "BBB" );

    const char* cs4p = "CCC";

    basic_string<char>::iterator IterF0, IterL0;

    IterF0 = s.begin ( ); IterL0 = s.begin ( ) + 3;

    string a, b;

    a = s.replace ( IterF0 , IterL0 , s4p ); // s= ” BBBAAAAA ”

    b = s.replace ( IterF0 , IterL0 , cs4p ); // s= ” CCCAAAAA ”

    (5)用string 中从 _Pos2 开始的 _Num2 个字符,代替操作string 中从 First0 到 Last0 的字符

    用C-string 中的 _Num2 个字符,代替操作string 中从 First0 到 Last0 的字符

    basic _ string& replace( iterator _First0 , iterator _Last0 ,

    const value _ type* _Ptr , size _ type _Num2 );

    template<class InputIterator> basic _ string& replace(

    iterator _First0 , iterator _Last0 ,

    InputIterator _First , InputIterator _Last );

    IterF3 = s.begin ( ) + 1; IterL3 = s.begin ( ) + 3;

    IterF4 = s.begin ( ); IterL4 = s.begin ( ) + 2;

    a = s.replace ( IterF3 , IterL3 , IterF4 , IterL4 );

    b = s.replace ( IterF1 , IterL1 , cs5p , 4 );

    (6)用 _Count 个character _Ch , 代替操作string 中从 First0 到 Last0 的字符

    basic _ string& replace( iterator _First0 , iterator _Last0 ,

    size _ type _Count , value _ type _Ch );

    a = s.replace ( IterF2 , IterL2 , 4 , ch );




    LOFTER:hgfalgorithm   http://hgfal.lofter.com/post/28eef2_f015ca
  • 相关阅读:
    解析XML文件时做得修改
    NSOprationQueue 与 GCD 的区别与选用
    UIPickerView(选择器)
    iOS NSDatePicker
    Http协议三次握手过程
    iOS之KVO和KVC
    iOS中使用RSA对数据进行加密解密
    Demo1_iOS9网络适配_改用更安全的HTTPS
    layer 的常用属性
    IOS OC声明变量在@interface括号中与使用@property的区别
  • 原文地址:https://www.cnblogs.com/hgfgood/p/4248323.html
Copyright © 2011-2022 走看看