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
- MDN Web Docs sobre expressões regulares em JavaScript: MDN RegExp
- Artigo sobre manipulação de strings em JavaScript: Manipulando strings em JS
- JavaScript RegExp Reference: RegExp Reference