-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