Tôi muốn xóa 10 ký tự đầu tiên khỏi chuỗi trong C++. làm như thế nào?Xóa N ký tự đầu tiên khỏi chuỗi
Trả lời
Như thế này:
str.erase(0,10);
...
Sử dụng std::string::substr
:
try {
str = str.substr(10);
} catch (std::out_of_range&) {
//oops str is too short!!!
}
Cảm ơn một trong những hoạt động tốt mà không có một vụ tai nạn, thứ hai một tuy nhiên là một chút ngắn hơn. – PTS
@Paul nó thực sự là ngắn hơn trong khi viết - nhưng tôi phải nói rằng str.erase (size_t, size_t) có hiệu suất tốt hơn trong trường hợp của bạn. – PiotrNycz
Điều cần biết, toàn bộ ứng dụng của tôi khá tốn thời gian. – PTS
tôi nghi ngờ rằng có là nhiều mã ở đây mà bạn không hiển thị, và vấn đề là có khả năng ở đó.
Mã này chỉ hoạt động tốt:
#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;
}
Với những gì đã nói, có những cách ngắn hơn để làm điều này, như những người khác đã đề cập.
- 1. Xóa n ký tự khỏi đầu chuỗi
- 2. cách xóa 3 ký tự đầu tiên khỏi chuỗi nsstring?
- 3. Xóa ký tự đầu tiên của chuỗi
- 4. Xóa ký tự khỏi chuỗi nếu ký tự bắt đầu bằng ký tự đó?
- 5. Lấy và xóa ký tự đầu tiên của chuỗi
- 6. Làm cách nào để xóa các ký tự X đầu tiên khỏi chuỗi bằng sed?
- 7. Xóa ký tự đầu tiên khỏi chuỗi nếu đó là dấu phẩy
- 8. Làm cách nào để xóa 10 ký tự đầu tiên khỏi chuỗi?
- 9. Xóa ký tự dòng mới khỏi dòng đầu tiên của NSString
- 10. Xóa ký tự khỏi đầu ra grep
- 11. Xóa ký tự đơn lẻ khỏi chuỗi?
- 12. Xóa hai ký tự khỏi chuỗi
- 13. jQuery xóa ký tự '-' khỏi chuỗi
- 14. Xóa 3 ký tự đầu tiên và 3 ký tự cuối cùng từ chuỗi PHP
- 15. Mysql cắt chuỗi, ký tự đầu tiên?
- 16. Lệnh unix để xóa N ký tự đầu tiên của một dòng là gì?
- 17. Xóa ký tự khỏi chuỗi trong tiêu chuẩn C
- 18. tạo chuỗi ký tự N
- 19. C++ Xóa ký tự khỏi chuỗi bằng STL
- 20. Xóa hình thức đầu tiên của từ khỏi chuỗi?
- 21. Xóa từ đầu tiên khỏi chuỗi trong Java
- 22. Xóa ký tự 'x' đầu tiên khỏi mọi dòng trong vùng bằng Emacs
- 23. Twig: Cách lấy ký tự đầu tiên trong một chuỗi
- 24. Cách xóa hai ký tự khỏi đầu dòng
- 25. cần phải cắt bớt 11 ký tự đầu tiên khỏi một chuỗi trong SQL
- 26. Xóa các ký tự trùng lặp khỏi chuỗi
- 27. Xóa ký tự cuối cùng khỏi chuỗi (Python)
- 28. xóa ký tự alpha và khoảng trắng khỏi chuỗi
- 29. Xóa nhiều loại ký tự khỏi một chuỗi
- 30. Remove ký tự đầu tiên từ chuỗi nếu 0
ugh vâng có tác dụng. Tôi đã thử str.erase (str.begin(), str.end() + 10); đã cho tôi một sự cố tốt trước khi <. < Cảm ơn! – PTS
str.begin(), str.begin() + 10 – Arkadiy
Nhanh hơn str = str.substr (10) là 8:11 trên các chuỗi lớn. –