String.prototype.trim()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
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 espaços em branco no início e/ou fim da string. O trim()
não altera o valor da string original.
Experimente
const greeting = " Hello world! ";
console.log(greeting);
// Expected output: " Hello world! ";
console.log(greeting.trim());
// Expected output: "Hello world!";
Exemplos
Usando trim()
Os exemplos a seguir retornam o valor de 'foo'
sem espaços em branco:
//.trim() removendo whitespace de ambos os lados
var str = " foo ";
console.log(str.trim()); // retorna 'foo'
// Outro exemplo de .trim() removendo whitespace de
// apenas um lado.
var str = "foo ";
console.log(str.trim()); // retorna 'foo'
Polyfill
Executar o seguinte código antes antes de qualquer código irá criar o método trim()
se o mesmo 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 |
---|
ECMAScript® 2025 Language Specification # sec-string.prototype.trim |
Navegadores compatíveis
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
trim |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
Veja também
String.prototype.trimLeft()
Non-standardString.prototype.trimRight()
Non-standard