Удалить лишние пробелы в строке 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 для этого?
Ответы
Ответ 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, '')