1
resposta

Filtrar acentuação

Criei um filtro para acentuação gramatical e funcionou. verifiquem se esta bom ou cabe melhoras ?

filtrarContatosPorAcentuacao(nome: string): Contato[] {
const nomeBusca = this.removerAcentos(nome);
return this.contatos.filter((contato) => {
const nomeContato = this.removerAcentos(contato.nome);
return nomeContato.includes(nomeBusca);
});
}

removerAcentos(texto: string): string {
return texto.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase();
}

1 resposta

Oi, Fox! Como vai?

Agradeço por compartilhar suas reflexões e aprendizados com a comunidade Alura.

Gostei da sua solução, principalmente pela forma como você usou normalize e a expressão regular para tratar os acentos. É uma abordagem prática e eficiente para melhorar a busca.

Dica: se quiser deixar o filtro ainda mais flexível, você pode também remover espaços extras ou aplicar o trim() nos nomes antes da comparação.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Espero ter ajudado! Bons estudos!

Sucesso

Imagem da comunidade