Есть ли в C ++ эквивалент str_replace? - PullRequest
7 голосов
/ 21 июня 2010

В PHP есть функция str_replace, которая в основном выполняет поиск и замену. Есть ли эквивалент этой функции в C ++?

Ответы [ 3 ]

9 голосов
/ 21 июня 2010

Не совсем, но взгляните на библиотеку Boost String Algorithms - в этом случае функции замены :

std::string str("aabbaadd");    
boost::algorithm::replace_all(str, "aa", "xx");

str теперь содержит"xxbbxxdd".

7 голосов
/ 21 июня 2010

std::string::replace сделает замену.Вы можете связать его с std::string::find* методами, чтобы получить похожую функциональностьЭто не так просто, как в PHP.Я думаю, что Boost имеет то, что вы ищете, хотя;в регулярные выражения .

0 голосов
/ 04 января 2015

Вы также можете использовать std :: regex_replace

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...