Удалить лишние пробелы без регулярок JS
Подскажите пожалуйста, как удалить лишние пробелы в строке без использования регулярных выражений. Например:
// input ____ = пробел let str = 'smth________good' //output smth good
Отслеживать
3,563 8 8 золотых знаков 12 12 серебряных знаков 39 39 бронзовых знаков
задан 17 апр 2022 в 20:28
25 5 5 бронзовых знаков
А как Вы это себе представляете? Вы можете явно через replace() задать строку на замену, но если Вам надо более сложные условия (по типу неопределенного количества нижних подчеркиваний) – это уже регулярки
17 апр 2022 в 21:32
@VladimirGonchar строку можно представить как массив. str.split(» «).filter(e=>e).join(» «) :).
17 апр 2022 в 23:50
@xydope Благодарю.
18 апр 2022 в 7:08
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
let str = 'smth good zxc someone' function strip(str) < let arr = str.split(' ') return arr.filter(item =>item).join(' ') > console.log(strip(str))
Отслеживать
ответ дан 18 апр 2022 в 6:17
25 5 5 бронзовых знаков
добро пожаловать на Stack Overflow на русском! пожалуйста, постарайтесь оставлять чуть более развёрнутые ответы. дополнить ответ можно, нажав править
18 апр 2022 в 6:18
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Удалить все пробелы из строки в JavaScript
В этом посте мы обсудим, как удалить все пробельные символы из строки в JavaScript.
Решение должно удалить из строки все символы новой строки, символы табуляции, пробелы или любые другие пробельные символы.
1. Использование регулярных выражений
Нет собственного метода JavaScript replaceAll() , который заменяет все экземпляры символа заменой. Общая стратегия замены шаблона в заданной строке заключается в использовании replace() метод, который может принимать RegExp объект.
Вот рабочий пример, который заменяет все пробелы в строке пустой строкой (включая начальные, конечные и несколько последовательных пробелов). g переключатель в регулярном выражении выполняет поиск и замену по всей строке.
как убрать пробелы в строке js
Для удаления пробелов только в начале и в конце строки существует метод trim() :
const str = ' some text '; console.log(str.trim()); // => some text
Если же надо удалить вообще все пробелы, можно воспользоваться методом replaceAll() , передав ему первым аргументом пробел ‘ ‘ , а вторым — пустую строку » :
const text = ' Это текст, из которого мы хотим удалить все пробелы . '; console.log(text.replaceAll(' ', '')); // => Этотекст,изкоторогомыхотимудалитьвсепробелы.
Удаление пробелов из строки в JavaScript
Проблема, с которой часто сталкиваются начинающие разработчики на JavaScript, это необходимость удалить все пробелы в начале и в конце строки. Эта операция также известна как «обрезка» строки (trimming).
Примером может быть следующий код:
let str = " Привет, мир! ";
В этом случае, если вывести значение переменной str , то в начале и в конце строки будет по три пробела. Но что если нужно отобразить строку без этих пробелов?
JavaScript предоставляет удобный метод trim() , который удаляет все пробелы в начале и в конце строки. Этот метод не влияет на исходную строку, а возвращает новую строку уже без пробелов.
Вот как это работает:
let str = " Привет, мир! "; let trimmedStr = str.trim(); console.log(trimmedStr); // "Привет, мир!"
Метод trim() очень полезен в ситуациях, когда нужно обработать ввод пользователя, который может случайно вставить лишние пробелы в начале или в конце строки.
Помимо этого, в JavaScript есть еще два полезных метода: trimStart() и trimEnd() , которые удаляют пробелы только в начале или только в конце строки соответственно.
let str = " Привет, мир! "; let startTrimmedStr = str.trimStart(); let endTrimmedStr = str.trimEnd(); console.log(startTrimmedStr); // "Привет, мир! " console.log(endTrimmedStr); // " Привет, мир!"
Таким образом, JavaScript предоставляет несколько удобных методов для работы со строками и удаления из них лишних пробелов.
