std::string replace
时间: 2023-09-10 09:06:13 浏览: 172
replace-string:替换字符串中的所有子字符串匹配项
5星 · 资源好评率100%
std::string replace是一个C++的字符串类std::string中的成员函数,用于替换字符串中的某个子串。它接受两个参数,第一个参数是要被替换的子串,第二个参数是替换后的新子串。该函数将返回一个新的std::string对象,其中包含替换完成后的字符串。
例如,假设有一个字符串str = "Hello, World!",要将其中的"World"替换为"Universe",可以使用replace函数:
```cpp
std::string str = "Hello, World!";
str.replace(str.find("World"), 5, "Universe");
```
在上述代码中,find函数用于查找子串"World"的起始位置,并返回其索引。然后,replace函数将从该起始位置开始的5个字符替换为"Universe"。因此,str将被修改为"Hello, Universe!"。
需要注意的是,如果要被替换的子串在原始字符串中出现了多次,replace函数只会替换第一次出现的子串。如果要替换所有出现的子串,可以使用循环或递归来实现。
希望这可以解答你的问题!如果还有其他问题,请随时提问。
阅读全文