Вариант 1 :
Упростите пробел, затем удалите его
По документам
[QString::simplified
] Возвращает строку, в которой пробелы удалены из начала и конца, и каждая последовательность внутренних пробелов заменена одним пробелом.
Как только строка упрощена, пробелы можно легко удалить.
str.simplified().remove(' ')
Вариант 2 :
Используйте QRegExp
для захвата всех типов пробелов в remove
.
QRegExp space("\\s");
str.remove(space);
Примечания
Строка OPs имеет пробелы разных типов (табуляция, возврат каретки, новая строка), которые необходимо удалить. Это сложная часть.
QString::remove
было введено в Qt 5.6; до 5.6 можно удалить, используя QString::replace
и заменив пробел пустой строкой ""
.