Удаление пробелов внутри строки - программирование
Подтвердить что ты не робот

Удаление пробелов внутри строки

У меня есть строка lots\t of\nwhitespace\r\n, которую я упростил, но мне все равно нужно избавиться от других пробелов в строке.

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

Я могу сделать это erase_all(str, " "); в boost, но я хочу остаться в qt.

4b9b3361

Ответ 1

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

Первое изменение всех ваших пробельных символов на один экземпляр ASCII 32, второй - на удаление.

Ответ 2

Попробуйте следующее:

str.replace(" ","");

Ответ 3

QString::remove(' ') или QString::remove(" ") удалит все пробелы в вашей строке и вернет ссылку на (измененную) строку.