Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как удалить все пробелы из строки

Короткий ответ

\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 — Удаляет пробельные символы с начала и конца строки.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.