我想從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. Python:從第一個數字字符中刪除字符串
- 2. 從八度字符串中刪除第一個字符
- 3. 如何從字符串中刪除最後的n個字符?
- 4. Ruby,從字符串中刪除最後N個字符?
- 5. 刪除字符串中的最後一個字符和第一個字符
- 6. VBA從字符串中刪除HTML標記僅刪除第一個字符
- 7. 從第二個字符串中刪除第一個字符串中所有字符的最有效方法?
- 8. 刪除字符串中的每個第n個元素
- 9. 如何從字符串中刪除第一個和最後一個字符
- 10. 刪除字符串的3個第一個字符
- 11. 如何從字符串中刪除第二個字符?
- 12. 從字符串末尾刪除n個字符
- 13. 從字符串的開頭刪除n個字符
- 14. Windows批處理 - 從字符串中刪除第一個字
- 15. 紅寶石從字符串中刪除第一個字
- 16. 從給定的字符串中只刪除第一個字
- 17. 如何刪除PHP中的字符串的第一個字符?
- 18. 刪除一個字符在字符串
- 19. 字符串中的第N個字
- 20. 如何從json字符串中刪除多個換行符(\ n)?
- 21. 從字符串中刪除「\ n \」
- 22. 如何從一個字符串中刪除\ r \ n和\在Perl
- 23. 從字符串中的某個字符中刪除字符
- 24. 如何從Ruby字符串中刪除字符串「\ n」?
- 25. 如何從字符串中刪除字符,直到第一個字符是一個字母?
- 26. SQL Server的一個字符串中刪除多個字符串
- 27. 如何刪除字符串的第一個字符?
- 28. 刪除字符串的第一個字符如果它等於
- 29. 獲取並刪除字符串的第一個字符
- 30. 刪除字符串的第一個字符
呃是的,這是有效的。我試過str.erase(str.begin(),str.end()+ 10); 這讓我在<。< 之前崩潰謝謝! – PTS
str.begin(),str.begin()+ 10 – Arkadiy
對於大型字符串,比str = str.substr(10)快8:11。 –