-6
A
回答
2
考虑:
string yourstring("AAAbbbAAA");
string removestring("AAA");
你可以简单地运行像你的字符串此多次:
yourstring.erase(yourstring.find(removestring), removestring.length());
当然,你将不得不检查string::find
使用string::erase
其实之前找到一个occurence。
+0
我听说过替换,但想知道是否有具体用于删除。这将做到这一点。 –
+0
@ Q3SanD是的,在你的情况下string :: erase更好。只是修改了答案 –
0
这是代码。这不是非常有效,但效果很好,而且是一个很小的代码。
string h = "AAAbbbAAAB";
int pos = h.find("AAA");
while(pos!=-1)
{
h.replace(pos, 3, "");
pos = h.find("AAA");
}
cout << h << endl;
它只适用于如果你知道模式。如果它不是你想要的,也许你正在寻找一种模式匹配算法,比如KMP。
相关问题
- 1. 算一个字符出现的所有除了在字符串
- 2. 更换一个词出现的所有字符串在python
- 3. indexOf在字符串中查找所有出现的单词
- 4. 从字符串中删除单词的第一次出现?
- 5. 如何用java中的另一个单词替换字符串中某个单词的所有出现?
- 6. 从字符串中删除:在Excel中出现在列中的所有单词
- 7. 如何擦除字符串中每个元音的出现
- 8. 删除字符串中所有子字符串的出现
- 9. 从字符串中的一组单词中出现一个单词
- 10. 找到一个字符中所有出现的字符串
- 11. 如何找到一个单词的所有出现的所有指标中的字符串
- 12. 从python列表中删除字符串中出现的所有字词
- 13. javascript删除字符串中所有出现的字符
- 14. ,删除所有,但一个字符串的第一个出现次数在XML
- 15. 搜索一个字母的所有出现偏移字符串
- 16. 擦除一个字符[]
- 17. 删除字符串中出现的所有字的Java
- 18. 字符串::擦除(0)在一个空字符串?
- 19. 将字符串中所有单词的第一个字母写入新字符
- 20. 删除字符串中以“http”开头的所有单词吗?
- 21. 从字符串中删除以“@”开头的所有单词
- 22. 正则表达式 - 从字符串中删除一个字出现的所有
- 23. 如何从删除字符串中删除所有单词?
- 24. 替换所有出现的字符串
- 25. 取代所有字符串的出现
- 26. 替换所有的字符串出现
- 27. 匹配所有出现的字符串
- 28. 想要除去单词中第一个字符以外的所有字符
- 29. 如何查找字符串中所有单词的出现次数
- 30. PHP查找字符串中特定单词的所有出现位置
@Linus这是不是真的重复,因为他想删除子字符串,而不是取代它。所以string :: erase在这里更加适合。 –
@oo_miguel他可以用空字符串替换AAA。所以我会说这是重复的。 – Linus