--- title: String.prototype.trimStart() slug: Web/JavaScript/Reference/Global_Objects/String/trimStart tags: - JavaScript - String - метод - рядок translation_of: Web/JavaScript/Reference/Global_Objects/String/trimStart ---
{{JSRef}}

Метод trimStart() видаляє пробіли з початку рядка. trimLeft() є псевдонімом цього методу.

{{EmbedInteractiveExample("pages/js/string-trimstart.html")}}

Синтаксис

str.trimStart();
str.trimLeft();

Значення, що вертається

Новий рядок, який відображає початковий рядок без пробілів на початку (з лівого кінця).

Опис

Методи trimStart() / trimLeft() повертають рядок з прибраними пробілами з лівого кінця. trimLeft() чи trimStart() не змінюють значення самого рядка.

Псевдонім

Для сумісності з такими функціями, як {{jsxref("String.prototype.padStart")}}, стандартним ім'ям методу є trimStart. Однак, з причин веб-сумісності trimLeft залишається в якості псевдоніму trimStart. В деяких рушіях це означає:

String.prototype.trimLeft.name === "trimStart";

Приклади

Використання trimStart()

Наступний приклад виводить рядок з малих літер 'ква  ':

var str = '   ква  ';

console.log(str.length); // 8

str = str.trimStart();
console.log(str.length); // 5
console.log(str);        // 'ква  '

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

Специфікація
{{SpecName('ESDraft', '#sec-string.prototype.trimstart', ' String.prototype.trimStart')}}

Сумісність з веб-переглядачами

{{Compat("javascript.builtins.String.trimStart")}}

Поліфіл

//https://github.com/FabioVergani/js-Polyfill_String-trimStart

(function(w){
    var String=w.String, Proto=String.prototype;

    (function(o,p){
        if(p in o?o[p]?false:true:true){
            var r=/^\s+/;
            o[p]=o.trimLeft||function(){
                return this.replace(r,'')
            }
        }
    })(Proto,'trimStart');

})(window);


/*
ES6:
(w=>{
    const String=w.String, Proto=String.prototype;

    ((o,p)=>{
        if(p in o?o[p]?false:true:true){
            const r=/^\s+/;
            o[p]=o.trimLeft||function(){
                return this.replace(r,'')
            }
        }
    })(Proto,'trimStart');

})(window);
*/

Див. також