Перейти к содержимому

Как убрать пробелы в строке js

  • автор:

Удалить все пробелы из строки в JavaScript

В этом посте мы обсудим, как удалить все пробельные символы из строки в JavaScript.

Решение должно удалить из строки все символы новой строки, символы табуляции, пробелы или любые другие пробельные символы.

1. Использование регулярных выражений

Нет собственного метода JavaScript replaceAll() , который заменяет все экземпляры символа заменой. Общая стратегия замены шаблона в заданной строке заключается в использовании replace() метод, который может принимать RegExp объект.

Вот рабочий пример, который заменяет все пробелы в строке пустой строкой (включая начальные, конечные и несколько последовательных пробелов). g переключатель в регулярном выражении выполняет поиск и замену по всей строке.

String.prototype.trim()

Метод trim() удаляет пробельные символы с начала и конца строки. Пробельными символами в этом контексте считаются все собственно пробельные символы (пробел, табуляция, неразрывный пробел и прочие) и все символы конца строки (LF, CR и прочие).

Синтаксис

str.trim()

Описание

Метод trim() возвращает строку с вырезанными пробельными символами с её концов. Метод trim() не изменяет значение самой строки.

Примеры

Пример: использование метода trim()

Следующий пример покажет строку ‘foo’ :

var orig = " foo "; console.log(orig.trim()); // 'foo' // Другой пример, в котором .trim() убирает пробельные символы только с одной стороны. var orig = "foo "; console.log(orig.trim()); // 'foo' 

Полифил

Запуск следующего кода до любого другого создаст метод trim() , если он ещё не реализуется браузером.

if (!String.prototype.trim)  (function ()  // Вырезаем BOM и неразрывный пробел String.prototype.trim = function ()  return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); >; >)(); > 

Спецификации

Specification
ECMAScript Language Specification
# sec-string.prototype.trim

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также

  • String.prototype.trimLeft() Non-standard
  • String.prototype.trimRight() Non-standard

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

This page was last modified on 7 авг. 2023 г. by MDN contributors.

Your blueprint for a better internet.

MDN

Support

  • Product help
  • Report an issue

Our communities

Developers

  • Web Technologies
  • Learn Web Development
  • MDN Plus
  • Hacks Blog
  • Website Privacy Notice
  • Cookies
  • Legal
  • Community Participation Guidelines

Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.

как убрать пробелы в строке js

Для удаления пробелов только в начале и в конце строки существует метод trim() :

const str = ' some text '; console.log(str.trim()); // => some text 

Если же надо удалить вообще все пробелы, можно воспользоваться методом replaceAll() , передав ему первым аргументом пробел ‘ ‘ , а вторым — пустую строку » :

const text = ' Это текст, из которого мы хотим удалить все пробелы . '; console.log(text.replaceAll(' ', '')); // => Этотекст,изкоторогомыхотимудалитьвсепробелы. 

jQuery убрать пробелы из строки

Часто требуется удалить лишние пробелы в тексте, например, в input полях или повторяющиеся более двух раз. Также иногда требуется удалить вообще все пробелы в тексте. Давайте на примерах посмотрим все эти варианты.

Начнем с классики.

Чтобы удалить пробелы в начале и конце строки используйте функцию $.trim() . Данная функция также очистит переносы строк и табы в с троке.

Примеры:

// работа с input полем, обрежет в нем пробелы и выведет: «текст с пробелами»
‹input type=»text» value=» текст с пробелами » />

Если у вас есть такой текст:

текст с более чем 2 пробелами и переносами строки

То можно удалить лишние пробелы так:

Чтобы удалить абсолютно все пробелы в строке используйте эту функцию замены:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *