- JavaScript String trim()
- Description
- See Also:
- Syntax
- Parameters
- Return Value
- Related Pages
- Browser Support
- COLOR PICKER
- Report Error
- Thank You For Helping Us!
- Метод trim()
- Синтаксис
- Описание
- Возвращаемое значение
- Примеры
- Комментарии
- doctor Brain
- Возвращаемое значение
- Пробельные символы
- Символы разрыва строки
- Многострочные конструкции
- Словосочетания
- Словосочетания, как строчные литералы
- Псевдонимы
- trimStart и trimLeft
- trimEnd и trimRight
- Какой синтаксис лучше?
- Почему появились псевдонимы?
- Применение
- trim
- trimStart
- trimEnd
- Браузеры
- Альтернатива
- Новые публикации
- JavaScript: сохраняем страницу в pdf
- HTML: Полезные примеры
- CSS: Ускоряем загрузку страницы
- JavaScript: 5 странностей
- JavaScript: конструктор сортировщиков
- Категории
- О нас
JavaScript String trim()
Remove spaces with replace() using a regular expression:
Description
The trim() method removes whitespace from both sides of a string.
The trim() method does not change the original string.
See Also:
Syntax
Parameters
Return Value
Related Pages
Browser Support
trim() is an ECMAScript5 (ES5) feature.
ES5 (JavaScript 2009) fully supported in all browsers:
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | 9-11 |
COLOR PICKER
Report Error
If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:
Thank You For Helping Us!
Your message has been sent to W3Schools.
Top Tutorials
Top References
Top Examples
Get Certified
W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.
Метод trim()
Метод trim() удаляет пробельные символы с начала и конца строки.
Синтаксис
Описание
Метод trim() создает копию строки, удаляет все начальные и конечные пробельные символы, а затем возвращает результат. Пробельными символами в этом контексте считаются все собственно пробельные символы, например, пробел, табуляция, неразрывный пробел, символы конца строки и др.
Примечание: Заметьте, что поскольку метод trim() возвращает копию строки, в исходной строке начальный и конечный пробелы сохраняются.
Возвращаемое значение
Копия строки, из которой удалены все начальные и конечные пробельные символы.
Примеры
Комментарии
- Приветствуются комментарии, соответствующие теме урока: вопросы, ответы, предложения.
- Одну строчку кода оборачивайте в тег
, несколько строчек кода — в теги
. ваш код.
.
- Допускаются ссылки на онлайн-песочницы (codepen, plnkr, JSBin и др.).
- Введение в JavaScript
- Подключение JavaScript
- Диалоговые окна JavaScript
- Синтаксис JavaScript
- Типы данных JavaScript
- Преобразование типов данных
- Переменные
- Операторы
- Арифметические операторы
- Операторы присваивания
- Операторы сравнения
- Логические операторы
- Побитовые операторы
- Условные операторы: (if), (?:)
- Прочие операторы
- Инструкция switch
- Циклы
- Функции
- Рекурсия
- Замыкания
- Объекты
- Свойства объектов
- Перебор свойств
- Проверка наличия свойств
- Методы call() и apply()
- Объект String
- Объект Array
- Регулярные выражения
- Задачи JavaScript
doctor Brain
Как удалить пробелы в начала или в конце строки? Для JavaScript такой проблемы не существует - все очень просто: чтобы избавиться от пробельных символов в начале строки есть функция trimStart() , в конце строки - trimEnd() , а для удаления пробелов как в начале, так и в конце строки - trim() .
const string = " hi "; string.trimStart(); // "hi " string.trimEnd(); // " hi" string.trim(); // "hi"
Возвращаемое значение
Все перечисленные выше методы удаления пробельных символов возвращают новую строку. Таким образом, исходная строка остается неизменной.
const string = " hi "; string.trimStart(); // "hi " string.trimEnd(); // " hi" string.trim(); // "hi" console.log(string); // " hi "
Пробельные символы
Итак, trim() и другие методы этой группы удаляют пробельные символы. Что же к ним относится?
Символы разрыва строки
Возможно Вы удивитесь, но символы разрыва строки относятся к пробельным символам. Разберем на примере:
'hi \n'.trim(); // "hi" 'hi \t'.trim(); // "hi" 'hi \r'.trim(); // "hi"
Многострочные конструкции
В JavaScript можно встретить многострочные конструкции - шаблонные литералы. Хорошей новостью будет то, что метод trim() будет корректно работать и с ними.
const multiLine = ` hi `; multiline.trim(); // "hi"
Словосочетания
Следует помнить, что метод trim() работает только с пробелами в начале и в конце строки и не удаляет пробелы между словами.
Словосочетания, как строчные литералы
Здесь работают те же правила, что и для шаблонных литералов, содержащих только одно слово. С помощью trim() можно удалить только пробельные символы перед первым словом и после последнего слова конструкции.
const multiLine = ` hi there `; multiLine.trim(); /* вернет: "hi there" */
Псевдонимы
trimStart и trimLeft
trimStart() удаляет все пробельные символы от начала строки до первого непробельного символа.
До сих пор некоторые разработчики используют метод trimLeft() . Это псевдоним. Результаты полностью идентичны.
const string = " hi "; trimEnd(string); // "hi "; trimRight(string); // "hi ";
trimEnd и trimRight
trimEnd() удаляет пробелы в конце строки. Для него псевдоним - trimRigth() .
const string = " hi "; trimEnd(string); // " hi"; trimRight(string); // " hi";
Какой синтаксис лучше?
Согласно спецификации ECMAScript, методы trimStart и trimEnd являются предпочтительными и рекомендуемыми. Синтаксис trimLeft и trimRight сохранен для обеспечения совместимости со старым кодом.
Таким образом, в этом противостоянии побеждают trimStart и trimEnd .
Почему появились псевдонимы?
Методы trimLeft и trimRight появились первыми. Однако, в дальнешем было принято решение использовать синтаксис trimStart и trimEnd , в связи с тем, что такое написание сходно с названиями других встроенных методов, например: padStart и padEnd . Такой подход позволяет сделать конструкции языка JavaScript более понятными и однородными.
Для сохранения совместимости с уже написанным ранее кодом методы trimLeft и trimRight были сохранены, как псевдонимы, позволяя использовать устаревший синтаксис в старых проектах.
Применение
trim
Обычно все пользуются методом trim() , например, для удаления лишних пробелов значений полей ввода.
const inputValue = document.getElementById('search').value.trim();
trimStart
Метод trimStart() может пригодиться при работе со строками документа в разметке markdown, когда нужно удалить только пробельные символы в начале строки, не затрагивая пробелы и символы разрыва в конце строки.
- List Item - Sub List Item - Sub List Item
trimEnd
В отношении метода trimEnd() нет каких-то выдающихся мыслей, но возможно он пригодится для удаления символов разрыва строки.
Браузеры
Методы удаления пробельных символов trimStart и trimEnd поддерживаются последними версиями всех пополуярных браузеров, кроме Internet Explorer.
Альтернатива
Вместо метода trim можно использовать регулярное выражение:
const string = ' hi '; string.replace(/ /g, ''); // "hi"
Написано по материалам статьи Samantha Ming “JavaScript String trim()”.
Новые публикации
JavaScript: сохраняем страницу в pdf
HTML: Полезные примеры
CSS: Ускоряем загрузку страницы
JavaScript: 5 странностей
JavaScript: конструктор сортировщиков
Категории
О нас
Frontend & Backend. Статьи, обзоры, заметки, код, уроки.
© 2021 dr.Brain .
мир глазами веб-разработчика