我想從C++中的字符串中刪除前10個字符。這個怎麼做?從字符串中刪除N個第一個字符
18
A
回答
24
像這樣:
str.erase(0,10);
...
4
使用std::string::substr
:
try {
str = str.substr(10);
} catch (std::out_of_range&) {
//oops str is too short!!!
}
1
我懷疑有在這裏更多的代碼是你沒有展示的,問題可能在那裏。
此代碼工作得很好:
#include <string>
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
string imgURL = "<img src=\"http://imgs.xkcd.com/comics/sky.png";
string str = imgURL;
int urlLength = imgURL.length();
urlLength = urlLength-10;
str.erase (str.begin(), str.end()-urlLength);
imgURL = str;
cout << imgURL << endl;
return 0;
}
隨着中說,有更短的方法可以做到這一點,因爲其他人提及。
相關問題
- 1. 從字符串刪除第n個字符
- 2. Python:從第一個數字字符中刪除字符串
- 3. 從字符串中刪除第一個字符
- 4. 從八度字符串中刪除第一個字符
- 5. 從字符串中刪除第一個字符
- 6. 從一個字符串中刪除一個子字符串
- 7. Ruby,從字符串中刪除最後N個字符?
- 8. 如何從字符串中刪除最後的n個字符?
- 9. C#從字符串中刪除第n個項目
- 10. 從字符串刪除第一個字符,如果0
- 11. 刪除字符串中的最後一個字符和第一個字符
- 12. VBA從字符串中刪除HTML標記僅刪除第一個字符
- 13. 如何從字符串中刪除第一個和最後一個\ n? PHP
- 14. 從第二個字符串中刪除第一個字符串中所有字符的最有效方法?
- 15. 刪除字符串中的每個第n個元素
- 16. 如何從字符串中刪除第一個和最後一個字符
- 17. 刪除字符串的3個第一個字符
- 18. 如何從字符串中刪除第二個字符?
- 19. 從字符串末尾刪除n個字符
- 20. 從字符串中刪除第一行
- 21. Windows批處理 - 從字符串中刪除第一個字
- 22. 紅寶石從字符串中刪除第一個字
- 23. 從給定的字符串中只刪除第一個字
- 24. 如何從字符串中刪除第一個字c
- 25. 刪除字符串中的第一個字符
- 26. 如何刪除PHP中的字符串的第一個字符?
- 27. 刪除一個字符串的字符
- 28. 刪除一個字符在字符串
- 29. 字符串中的第N個字
- 30. 如何從json字符串中刪除多個換行符(\ n)?
呃是的,這是有效的。我試過str.erase(str.begin(),str.end()+ 10); 這讓我在<。< 之前崩潰謝謝! – PTS
str.begin(),str.begin()+ 10 – Arkadiy
對於大型字符串,比str = str.substr(10)快8:11。 –