我想从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。 –