Сводка
Метод 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, ''); }; })(); }
Спецификации
Спецификация | Статус | Комментарии |
---|---|---|
ECMAScript 5.1 (ECMA-262) Определение 'String.prototype.trim' в этой спецификации. |
Стандарт | Изначальное определение. Реализована в JavaScript 1.8.1. |
ECMAScript 2015 (6th Edition, ECMA-262) Определение 'String.prototype.trim' в этой спецификации. |
Стандарт |
Совместимость с браузерами
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | (Да) | 3.5 (1.9.1) | 9 | 10.5 | 5 |
Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |