String.prototype.trimStart()

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

Синтаксис

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

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

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

Опис

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

Псевдонім

Для сумісності з такими функціями, як 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);        // 'ква  '

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

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

BCD tables only load in the browser

Поліфіл

//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);
*/

Див. також