Рубрики
Без рубрики

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

Узнайте, как использовать регулярное выражение для замены всех пробелов внутри строки с помощью JavaScript

Замена всех пробелов внутри строки – очень распространенная потребность.

Например, в последний раз я использовал это внутри конечной точки API, которая получила изображение. Я использовал исходное имя изображения для его хранения, но если оно содержало пробел, это нарушало мою функциональность (или другие специальные символы, но давайте сосредоточимся на пробелах)

Поэтому я нашел лучший способ сделать то, что я хотел. Оказывается, регулярное выражение было тем, что мне было нужно!

Вот оно, в полном объеме

const name = 'Hi my name is Flavio'
name.replace(/\s/g, '') //HimynameisFlavio

Мета-символ \s в регулярных выражениях JavaScript соответствует любому символу пробела: пробелам, символам табуляции, символам перевода строки и символам Юникода. И флаг g указывает JavaScript заменить его несколько раз. Если вы пропустите его, он заменит только первое вхождение пробела.

Помните, что значение имя не меняется. Поэтому вам нужно назначить его новой переменной, если это необходимо:

const name = 'Hi my name is Flavio'
const nameCleaned = name.replace(/\s/g, '')

Оригинал: “https://flaviocopes.com/how-to-replace-whitespace-javascript/”