【发布时间】:2015-12-02 19:02:03
【问题描述】:
如何从字符串中删除模式的所有实例?
string str = "red tuna, blue tuna, black tuna, one tuna";
string pattern = "tuna";
【问题讨论】:
-
必须尝试什么?
-
C++ 标准库现在包括regular expressions,包括replace 匹配的设施(以及删除,替换为空字符串)。
-
删除所有子字符串:
str.clear() -
boost::algorithm::erase_all(str, pattern);