O método trim() remove os espaços em branco (whitespaces) do início e/ou fim de um texto. É considerado espaço em branco (espaço, tabulação, espaço fixo/rígido, etc.) e todo sinal de fim de linha de texto (LF, CR, etc.).
 

Sintaxe

str.trim()

Descrição

O método trim() retorna o texto sem os espaços em branco no início e fim do texto. O trim() não afeta o valor do texto em si.

Exemplos

Usando trim()

O exemplo a seguir exibe a seqüência minúscula 'foo':

//.trim() removendo whitespace dos dois lados

var orig = '   foo  ';
console.log(orig.trim()); // 'foo'

// Outro exemplo de .trim() removendo whitespace de
// apenas um lado.

var orig = 'foo    ';
console.log(orig.trim()); // 'foo'

Polyfill

Executar o seguinte código antes antes de qualquer código irá criar trim() se não estiver disponível nativamente.

if (!String.prototype.trim) {
  String.prototype.trim = function () {
    return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
  };
}

Especificações

Specification Status Comment
ECMAScript 5.1 (ECMA-262)
The definition of 'String.prototype.trim' in that specification.
Padrão Definição inicial. Implementado em JavaScript 1.8.1.
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'String.prototype.trim' in that specification.
Padrão  

Compatibilidade de Navegador

Estamos convertendo nossos dados de compatibilidade para o formato JSON. Esta tabela de compatibilidade ainda usa o formato antigo, pois ainda não convertemos os dados que ela contém. Descubra como você pode ajudar!
Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suporte básico (Yes) 3.5 (1.9.1) 9 10.5 5
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suporte básico (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

See also

Etiquetas do documento e colaboradores

Colaboradores desta página: mdnwebdocs-bot, coloringa, GlauberF, Webysther
Última atualização por: mdnwebdocs-bot,