Добавить в корзинуПозвонить
Найти в Дзене

Как в JavaScript убрать ВСЕ пробелы за 1 строку?

Убрать все пробелы в строке в JavaScript — задача на одну строку. Но есть нюанс, который часто игнорируют. Базовое решение: const result = str.replace(/\s/g, ''); Что здесь происходит: Пример: const str = ' a b\tc\n d '; console.log(str.replace(/\s/g, '')); // 'abcd' Многие пишут так: str.replaceAll(' ', '') Это ошибка уровня джуна: Если вы чистите пользовательский ввод, строки из API или CSV — получите баги. str.replace(/\s/g, '') — это не просто «коротко», это корректно и безопасно.
Оглавление

Убрать все пробелы в строке в JavaScript — задача на одну строку. Но есть нюанс, который часто игнорируют.

Базовое решение:

const result = str.replace(/\s/g, '');

Что здесь происходит:

  • \s — это любой пробельный символ, а не только обычный пробел
    (сюда входят табы, переносы строк и т.д.)
  • g — флаг “global”, чтобы заменить все вхождения, а не первое

Пример:

const str = ' a b\tc\n d ';
console.log(str.replace(/\s/g, '')); // 'abcd'

Почему это важно

Многие пишут так:

str.replaceAll(' ', '')

Это ошибка уровня джуна:

  • удаляются только обычные пробелы ' '
  • табы (\t) и переносы (\n) остаются

Если вы чистите пользовательский ввод, строки из API или CSV — получите баги.

Когда использовать что

  • Нужно убрать всё, что выглядит как пробел
    используйте \s
  • Нужно убрать только обычные пробелы
    тогда можно replaceAll(' ', '')

Вывод

str.replace(/\s/g, '')

— это не просто «коротко», это корректно и безопасно.