Удалить все пробелы из строки в 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 пробелами и переносами строки
То можно удалить лишние пробелы так:
Чтобы удалить абсолютно все пробелы в строке используйте эту функцию замены: