在PHP中,有一个str_replace
函数基本上可以进行查找和替换。在C ++中是否有这个函数的等价物?
答案 0 :(得分:9)
不完全是,但请查看Boost String Algorithms Library - 在这种情况下replace functions:
std::string str("aabbaadd");
boost::algorithm::replace_all(str, "aa", "xx");
str
现在包含"xxbbxxdd"
。
答案 1 :(得分:7)
std::string::replace
会替换。您可以将其与std::string::find*
方法结合使用以获得类似的功能。它并不像PHP方式那么容易。我认为Boost有你想要的东西;在regular expressions。
答案 2 :(得分:0)
您也可以使用std :: regex_replace