3-3-2 替换字符串中的字符
3.3.2 替换字符串中的字符
replace
函数用于替换字符串中的字符。
1.不同的重载版本
-
(成员函数)指定位置的指定数量的字符串,替换为给定字符串
-
参数
- para1:start
- para2:number
- para3:replace string(C style or C++ string)
-
simple example:
-
#include <cassert> #include <string> using namespace std; int main(int argc, char const *argv[]) { string s("A place of text"); string tag("$tag$"); s.insert(8,tag+' '); assert(s == "A place $tag$ of text"); int start = s.find(tag); assert(start == 8); assert(tag.size() == 5); s.replace(start, tag.size(), "hello there"); assert(s == "A place hello there of text"); return 0; }
* (全局函数)指定范围内的一个字符替换为另一个字符
* 参数:
* para1:开始迭代器
* para2:结束迭代器
* para3:查找的字符
* para4:替换成字符
* simple example:
* ```C++
using namespace std;
int main()
{
string s("aaaXaaaXXaaXXXaXXXXaaa");
replace (s.begin(),s.end(),'X','Y');
assert(s == "aaaYaaaYYaaYYYaYYYYaaa");
}
-
-
2.string::npos
成员(静态常量)
数据成员npos
表示一个不存在的字符位置。下面是一个simple example:
|
3.实现替换所有特征字符串函数
使用find
和replace
实现
//ReplaceAll.h |
发布于