string替换子字符串代码
时间: 2023-09-30 20:13:07 浏览: 66
以下是一个使用 C++ 的示例代码,用于将字符串中的子字符串替换为另一个字符串:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello, world!";
string search_str = "world";
string replace_str = "everyone";
size_t pos = str.find(search_str);
if (pos != string::npos) {
str.replace(pos, search_str.length(), replace_str);
}
cout << str << endl;
return 0;
}
```
在这个示例代码中,我们首先定义了一个字符串 `str`,其中包含子字符串 `"world"`。然后,我们定义了要查找的子字符串 `search_str`,以及要替换为的字符串 `replace_str`。
接下来,我们使用 `find` 函数查找 `search_str` 在 `str` 中的位置。如果找到了,我们使用 `replace` 函数将其替换为 `replace_str`。
最后,我们输出替换后的字符串 `str`。
相关问题
string替换多个子字符串代码
以下是一个使用 C++ 的示例代码,用于将字符串中的多个子字符串替换为另一个字符串:
```cpp
#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;
int main() {
string str = "Hello, world! Today is a beautiful day!";
unordered_map<string, string> replace_map = {{"world", "everyone"}, {"beautiful", "wonderful"}};
for (auto& [search_str, replace_str] : replace_map) {
size_t pos = str.find(search_str);
while (pos != string::npos) {
str.replace(pos, search_str.length(), replace_str);
pos = str.find(search_str, pos + replace_str.length());
}
}
cout << str << endl;
return 0;
}
```
在这个示例代码中,我们首先定义了一个字符串 `str`,其中包含多个子字符串需要替换。然后,我们定义了一个无序映射 `replace_map`,其中每个键表示需要替换的子字符串,对应的值表示替换为的字符串。
接下来,我们使用 `find` 函数查找每个需要替换的子字符串在 `str` 中的位置。如果找到了,我们使用 `replace` 函数将其替换为对应的值。然后,我们更新查找的起始位置,以继续查找下一个需要替换的子字符串,直到找不到为止。
最后,我们输出替换后的字符串 `str`。
python替换字符串代码
在Python中,你可以使用字符串的replace()方法来替换字符串中的特定字符或子字符串。下面是一个示例代码:
```
# 定义一个字符串
original_string = "Hello, world!"
# 使用replace()方法替换字符串中的"Hello"为"Hi"
new_string = original_string.replace("Hello", "Hi")
# 输出结果
print(new_string)
```
输出结果为:"Hi, world!"
在这个例子中,我们定义了一个字符串"Hello, world!",然后使用replace()方法将其中的"Hello"替换为"Hi",最终输出结果为"Hi, world!"。你可以根据自己的需要替换任意的字符或子字符串。
阅读全文