Удалить лишние пробелы в строке javascript - программирование
Подтвердить что ты не робот

Удалить лишние пробелы в строке javascript

какая функция превратит

 this contains       spaces 
в
this contains spaces
с помощью javascript?

Я пробовал следующее, используя похожие вопросы SO, но не смог заставить это работать.

var string = " this contains   spaces ";

newString = string.replace(/\s+/g,''); // "thiscontainsspaces"
newString = string.replace(/ +/g,'');  //"thiscontainsspaces"


Отредактировал вопрос, чтобы больше сосредоточиться на аспекте javascript. Есть ли простой способ javascript для этого?
4b9b3361

Ответ 1

Вы близко.

Помните, что replace заменяет найденный текст вторым аргументом. Итак:

newString = string.replace(/\s+/g,''); // "thiscontainsspaces"

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

newString = string.replace(/\s+/g,' ').trim();

Ответ 2

string.replace(/\s+/g, ' ').trim()

Ответ 3

Я понял один путь, но мне любопытно, есть ли лучший способ...

string.replace(/\s+/g,' ').trim()

Ответ 4

Попробуйте это, это заменит 2 или 2+ пробел из строки.

string.replace(/\s{2,}/g, '')