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

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

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: coloringa, GlauberF, Webysther
Última atualização por: coloringa,