Ответ 1
str = str.simplified();
str.replace( " ", "" );
Первое изменение всех ваших пробельных символов на один экземпляр ASCII 32, второй - на удаление.
У меня есть строка lots\t of\nwhitespace\r\n
, которую я упростил, но мне все равно нужно избавиться от других пробелов в строке.
QString str = " lots\t of\nwhitespace\r\n ";
str = str.simplified();
Я могу сделать это erase_all(str, " ");
в boost, но я хочу остаться в qt.
str = str.simplified();
str.replace( " ", "" );
Первое изменение всех ваших пробельных символов на один экземпляр ASCII 32, второй - на удаление.
Попробуйте следующее:
str.replace(" ","");
QString::remove(' ')
или QString::remove(" ")
удалит все пробелы в вашей строке и вернет ссылку на (измененную) строку.