JSFiddle - React, Tailwind, and code Playground
JavaScript
var removeDiacritics = (function removeDiacritics(rx) {
var conversionMap = {
'ù':'u',
'Ù':'U',
'ü':'u',
'Ü':'U',
'ä':'a',
'à':'a',
'á':'a',
'ë':'e',
'è':'e',
'é':'e',
'ï':'i',
'ì':'i',
'í':'i',
'ö':'o',
'ò':'o',
'ó':'o',
'ü':'u',
'ù':'u',
'ú':'u',
'Ä':'A',
'À':'A',
'Á':'A',
'Ë':'E',
'È':'E',
'É':'E',
'Ï':'I',
'Ì':'I',
'Í':'I',
'Ö':'O',
'Ò':'O',
'Ó':'O',
'Ü':'U',
'Ú':'U',
'ñ':'n',
'Ñ':'N'
},
replaceFn = function (c) {
return conversionMap[c];
};
return function (s) {
return s.replace(rx, replaceFn);
};
})(/[ùÙüÜäàáëèéïìíöòóüùúÄÀÁËÈÉÏÌÍÖÒÓÜÚñÑ]/g);
console.log(removeDiacritics("ùÙüÜäàáëèéïìíöòóüùúÄÀÁËÈÉÏÌÍÖÒÓÜÚñÑ"));