--- title: String.prototype.trimStart() slug: Web/JavaScript/Reference/Global_Objects/String/trimStart tags: - JavaScript - Prototipo - Referencia - Remover espaços ao começo string - String - metodo - trimStart() translation_of: Web/JavaScript/Reference/Global_Objects/String/trimStart ---
O método trimStart()
remove espaços do começo de uma string. trimLeft()
é um apelido para este método.
str.trimStart(); str.trimLeft();
Uma nova string representando a string original sem os espaços no começo (fim à esquerda).
Os métodos trimStart()
/ trimLeft()
retornam a string sem os espaços no fim à esquerda. trimLeft()
ou trimStart()
não altera o valor da string original.
Para consistência com funções como {{jsxref("String.prototype.padStart")}} o nome padrão do método é trimStart
. Entretanto, por razões de compatibilidade na web, trimLeft
permanece como um apelido para trimStart
. Em alguns motores isso significa:
String.prototype.trimLeft.name === "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); */
trimStart()
O seguinte exemplo mostra uma string em caixa baixa 'foo '
:
var str = ' foo '; console.log(str.length); // retorna 8 str = str.trimStart(); console.log(str.length); // retorna 5 console.log(str); // retorna 'foo '
Especificação |
---|
{{SpecName('ESDraft', '#sec-string.prototype.trimstart', ' String.prototype.trimStart')}} |
{{Compat("javascript.builtins.String.trimStart")}}