JSFiddle - React, Tailwind, and code Playground
JavaScript
var deaccentuate = function (str) {
console.log("hello");
var re = /[ùÙüÜäàáëèéïìíöòóüùúÄÀÁËÈÉÏÌÍÖÒÓÜÚñÑ]/g;
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"
};
return str.replace(re, function (c) {
return conversionMap[c] || c;
});
};
var s = "ùÙüÜäàáëèéïìíöòóüùúÄÀÁËÈÉÏÌÍÖÒÓÜÚñÑ";
document.body.innerHTML = deaccentuate(s);
document.body.innerHTML = deaccentuate(s);
document.body.innerHTML = deaccentuate(s);
document.body.innerHTML = deaccentuate(s);
document.body.innerHTML = deaccentuate(s);
document.body.innerHTML = deaccentuate(s);
document.body.innerHTML = deaccentuate(s);
document.body.innerHTML = deaccentuate(s);