JavaScript

Remover acento em string com JavaScript

29 de novembro de 2021

Remover acento em string com JavaScript

Neste artigo você vai aprender a como remover acento em string em JavaScript, de uma maneira simples e eficaz!

Remover acento em string capa

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!
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x