replace 将字符串替换
时间: 2023-11-09 11:04:32 浏览: 103
js replace替换所有匹配的字符串
是的,`std::string` 类中的 `replace` 函数用于将字符串中指定位置的字符或子串替换为新的字符或子串。它的函数原型如下:
```cpp
string& replace (size_t pos, size_t len, const string& str);
```
其中,`pos` 是要替换的起始位置,`len` 是要替换的字符或子串的长度,`str` 是替换字符或子串的新值。
下面是一个示例,演示如何使用 `replace` 函数进行字符串替换:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
// 将字符串中的 "world" 替换为 "C++"
str.replace(str.find("world"), 5, "C++");
std::cout << str << std::endl; // 输出: Hello, C++!
return 0;
}
```
在上面的示例中,我们先使用 `find` 函数找到字符串中 "world" 的起始位置,然后将这个位置和要替换的字符或子串的长度(在本例中为 5)作为参数传递给 `replace` 函数,并将它们替换为新的字符串 "C++"。最后,输出修改后的字符串。
需要注意的是,`replace` 函数会修改原始字符串,并返回一个引用指向修改后的字符串,所以可以直接在原始字符串上进行替换操作。
阅读全文