Guia Rápido: trim(), trimStart(), trimEnd() em JavaScript

Os métodos trim(), trimStart() e trimEnd() removem espaços em branco de uma string que é uma tarefa muito comum em formulários, entradas de dados e exibições formatadas.

Livros de Javascript e HTML em uma estante minimalista
Foto de Greg Rakozy na Unsplash

Por que funções trim() são úteis?

Muitas vezes, ao receber dados de um usuário, há espaços acidentais no início ou no fim. Esses espaços podem causar falhas em validações ou consultas.

Essas pequenas funções servem para tratarmos esses casos de forma semântica, aumentando a legibilidade do código, bem como a segurança de que o sistema fará o que é esperado.


Sintaxe: `string.trim()`

JavaScript
str.trim()        // remove espaços no início e no fim
str.trimStart()   // remove espaços no início
str.trimEnd()     // remove espaços no fim

Exemplo básico

JavaScript
const valor = "   frontend   ";
console.log(valor.trim());       // "frontend"
console.log(valor.trimStart());  // "frontend   "
console.log(valor.trimEnd());    // "   frontend"

Exemplo prático

Suponha que você está validando o campo de e-mail de um formulário:

JavaScript
const email = "   luigi@frontend.com   ";
if (email.trim() === "") {
  console.log("Campo obrigatório.");
} else {
  console.log(`Email válido: ${email.trim()}`);
}

Saída:

JavaScript
Email válido: luigi@frontend.com

Alternativas

Além desses métodos, é possível usar expressões regulares como:

JavaScript
valor.replace(/^\s+|\s+$/g, '');

Confesso que dou preferência para os métodos nativos, pois o código fica mais legível e confiável, facilitando a manutenção do mesmo.


Conclusão

Métodos de limpeza como trim são essenciais no tratamento de dados, são simples, rápidos e compatíveis com praticamente todos os ambientes JavaScript.


Referências:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *