--- 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")}}