c++ string中的replace
来源:互联网 发布:lte网络架构图 编辑:程序博客网 时间:2024/06/05 15:54
将原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 );
(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 );
(3)用 _Count 个character _Ch , 代替操作string 中从 _Pos1 开始的 _Num1 个字符
basic _ string& replace( size _ type _Pos1 , size _ type _Num1 ,
size _ type _Count , value _ type _Ch );
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 );
(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 );
会经常用到的函数:
// Test1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <string>using namespace std;string& replace_all(string& str,const string& old_value,const string& new_value) { while(true) { string::size_type pos(0); if( (pos=str.find(old_value))!=string::npos ) str.replace(pos,old_value.length(),new_value); else break; } return str; } string& replace_all_distinct(string& str,const string& old_value,const string& new_value) { for(string::size_type pos(0); pos!=string::npos; pos+=new_value.length()) { if( (pos=str.find(old_value,pos))!=string::npos ) str.replace(pos,old_value.length(),new_value); else break; } return str; } int main() { //cout<<str;string str = "lihan";str.replace(str.begin(),str.end()-1,2,'s');cout<<str;cout << replace_all(string("12212"),"2","3") << endl; cout << replace_all_distinct(string("12212"),"12","21") << endl; }
- c++ string中的replace
- c++ string中的replace
- string replace C version
- C++string的replace函数
- C++ String Replace
- JavaScript中的string.replace的参数
- javascript中的String的函数replace()
- C++中的string的replace用法
- java中String类中的replace方法
- String 对象中的 正则表达式方法 replace
- C 语言版本的 string replace 函数
- c++: string 的函数replace()用法
- string.replace
- replace string
- string.Replace
- string Replace
- 基于string下标和replace函数替换string中的字符
- Java中的String的replace方法和replaceAll方法
- jsp中的request.getContextPath()
- hdoj 4081
- Javascript数组的排序 sort()方法和reverse()方法
- WIN7/XP用注册表关联指定后缀名和打开程序(手动【图文】和C编程两种实现)
- 网页爬虫抓取URL简单实现
- c++ string中的replace
- 记ORA-01031: insufficient privileges一则
- svn解决冲突
- 第五节:C64+ DSP 部分术语翻译
- POJ2168结题报告【强连通分量】
- 多线程开启gprof性能测试的简易方法
- 【应用开发】网络编程
- eclipse 常用快捷键
- 进程管理(二)