我想在std :: string中找到3次或更多次出现以替换。替换3次或更多次出现的字符串
例如:
std::string foo = "This is a\n\n\n test";
std::string bar = "This is a\n\n\n\n test";
std::string baz = "This is a\n\n\n\n\n test";
std::string boo = "This is a\n\n\n\n\n\n test";
// ... etc.
应该所有被转换成:
std::string expectedResult = "This is a\n\n test";
香草STL,将不胜感激(没有正则表达式库或增压)如果可能的话。
你试过了什么? –
@ÖöTiib:我可以通过计算连续出现的次数来获得开始和结束pos,但我希望能有更多的STL方法 –