2011-11-24 37 views
16

Tôi có một chuỗi lots\t of\nwhitespace\r\n mà tôi đã đơn giản hóa nhưng tôi vẫn cần phải loại bỏ các khoảng trống khác trong chuỗi.Xoá các khoảng trống bên trong một chuỗi

QString str = " lots\t of\nwhitespace\r\n "; 
str = str.simplified(); 

Tôi có thể làm điều này erase_all(str, " "); trong tăng nhưng tôi muốn giữ nguyên trong qt.

Trả lời

45
str = str.simplified(); 
str.replace(" ", ""); 

Những thay đổi đầu tiên tất cả các ký tự khoảng trắng của bạn đến một trường hợp duy nhất của ASCII 32, thứ hai loại bỏ đó.

10

Hãy thử điều này:

str.replace(" ",""); 
4

QString::remove(' ') hoặc QString::remove(" ") sẽ xóa tất cả dấu cách trong chuỗi của bạn và trả về tham chiếu đến chuỗi (đã sửa đổi).

Các vấn đề liên quan