c++ - C++中如何删除字符串中的子字符串

标签 c++ string

这里我有一个像这样的字符串>.
我发现 string::erase 但该中继对我没有帮助!!
我可以用 for 循环来做到这一点,然后找到这个单词形式的字符串然后删除它,但我正在寻找更好的方法。 有什么功能可以做到这一点吗???

最佳答案

你可以使用 std::regex_replace :

std::string s1 = "WUBWEWUBAREWUBWUBTHEWUBCHAMPIONSWUBMYWUBFRIENDWUB";
std::regex target("(WUB)+");
std::string replacement = " ";
std::string s2 = std::regex_replace(s1, target, replacement);

LIVE DEMO

关于c++ - C++中如何删除字符串中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26019701/

相关文章:

swift - 字符串的模式匹配

c++ - 为什么这个 RAII 只 move 类型不能正确模拟 `std::unique_ptr` ?

C++ 处理 'struct' 和字符串

c - stdlib qsort比较函数中的类型转换

java - Java 中的字符串标记化(大文本)

java - 为什么这个 java 字符串例程不打印答案?

c - argv 中的字符串是否可以修改?

c++ - 如果需要转换,我可以在将参数移动到另一个参数的同时读取参数吗?

c++ - Linux 的 Qt 应用程序部署

c++ - 如何从 C++ 的文本字段中读取文本