这里我有一个像这样的字符串>.
我发现 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);
关于c++ - C++中如何删除字符串中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26019701/