Estadísticas del código: Eliminar diacriticos (acentos, diéresis, tildes, ...) de una cadena con JavaScript - JavaScript

Imágen de perfil
Val: 2.288
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Eliminar diacriticos (acentos, diéresis, tildes, ...) de una cadena con JavaScript


JavaScript

Publicado el 27 de Junio del 2020 por Katas (200 códigos)
1.174 visualizaciones desde el 27 de Junio del 2020
Desde ES6 existe el método normalize() (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalize) para llevar a la forma descompuesta de normalización en Unicode.

En la forma NFD, los diacríticos son caracteres diferentes, lo que hace es separar cualquier carácter base de su acento, diéresis, ...
Y lo importante es que todas las marcas diacriticas están en el rango U+0300 - U+036F, por lo cual ya podemos hacer un simple replace sobre la forma NFD de esos rangos.

diacriticos

En la imagen la forma NFD separa el carácter base

1
2
eliminarDiacriticos("lá chòcölatìna MÓRDÌDÁ"); // la chocolatina MORDIDA
eliminarDiacriticos("España"); // Espana

177 visualizaciones durante los últimos 90 días


10
0