在C ++中是否有等效的str_replace?

时间:2010-06-21 00:27:13

标签: c++ replace

在PHP中,有一个str_replace函数基本上可以进行查找和替换。在C ++中是否有这个函数的等价物?

3 个答案:

答案 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