Excluindo caracteres que correspondem a um padrão

JavaScript:
Excluindo caracteres que correspondem a um padrão

Como Fazer:

Exemplo simples usando regex para remover todos os números de uma string:

let texto = 'Abacaxi123 e Banana456';
let resultado = texto.replace(/\d+/g, '');
console.log(resultado); // Saída: Abacaxi e Banana

Quer remover espaços? Sem problema:

let textoComEspacos = 'Espaço aqui, espaço ali.';
let resultadoSemEspacos = textoComEspacos.replace(/\s+/g, '');
console.log(resultadoSemEspacos); // Saída: Espaçoaqui,espaçoali.

Aprofundando

Antes do JavaScript moderno, era comum usar loops e funções simples para modificar strings. Agora, com expressões regulares (RegExp), esse trabalho ficou mais ágil e poderoso.

Alternativas? Claro! Podemos usar métodos de string como split e join para certos padrões:

let texto = 'Maçãs, Bananas, Cerejas';
let resultado = texto.split(', ').join(' e ');
console.log(resultado); // Saída: Maçãs e Bananas e Cerejas

Detalhes de implementação? A função replace em JavaScript aceita uma string ou um objeto RegExp como primeiro argumento, e uma string ou função para substituição como segundo argumento. Os flags de RegExp (como g de global) mudam o comportamento da busca/remoção.

Ver Também