Как удалить все пробелы из строки
Короткий ответ
\s в регулярном выражении — любой пробельный символ: пробел, табуляция, перевод строки:
console.log(' 1 234\t567\n'.replace(/\s/g, ''));Результат:
1234567Только пробелы
Если убрать нужно только обычные пробелы, хватит replaceAll():
console.log('+1 555 123 4567'.replaceAll(' ', ''));Результат:
+15551234567Убрать повторы
Чтобы между словами остались одиночные пробелы, замените группу пробелов одним:
console.log('too many spaces'.replace(/\s+/g, ' '));Результат:
too many spacesЧастая ошибка
trim() убирает пробелы только по краям, а не внутри строки:
console.log('[' + ' a b '.trim() + ']');Результат:
[a b]Функции из этого ответа
- String.prototype.replaceAll — Заменяет все вхождения подстроки на другую строку.
- String.prototype.replace — Заменяет первое совпадение (или все — с флагом g у регулярного выражения).
- String.prototype.trim — Удаляет пробельные символы с начала и конца строки.