Neste artigo você vai aprender a como remover acento em string em JavaScript, de uma maneira simples e eficaz!
Fala programador(a), beleza? Bora aprender mais sobre normalização de textos em JavaScript!
Vamos precisar primeiramente do texto que queremos retirar os acentos, pode estar em uma variável ou não
Os métodos que utilizaremos não modificam a variável original, por isso criaremos uma nova a partir do resultado
Depois normalizamos a string no padrão NFD, isso faz com que a string separe letras de acentos, para podermos identificar depois
E por último aplicamos uma regex que troca os acentos por um vazio, ou seja, temos a string sem acentos
O código completo é este:
const str = "Está difícil achar esta solução" const normalized = str.normalize("NFD").replace(/[\u0300-\u036f]/g, "") console.log(normalized) // "Esta dificil achar esta solucao"
Note que temos a string final sem os acentos da string original, e isso resolve o problema
O intervalo de 0300 a u036f, contém todos os acentos possíveis, que são removidos pelo método replace
Conclusão
Neste artigo você aprendeu a como remover acento em string com JavaScript
Utilizamos um método de normalização e depois aplicamos o replace com uma regex
E assim temos uma nova string, sem os acentos que estavam nos atrapalhando =)
Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!
Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!
Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias
O link acima contém um cupom de desconto para os cursos!