String.prototype.trim()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
Сводка
ÐеÑод 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® 2027 Language Specification > # sec-string.prototype.trim > |