Bonjour,
J’essaye d’écrire une fonction qui prend en paramètre un caractère et retourne son équivalent sans accent.
Si le caractère n’est pas accentué, il est simplement renvoyé.
On peut se limiter au traitement des accents suivants : ´ ` ^ ¨
function f(c)
{
let accents = ["à", "ê", "ô", "ë", "â"];
let convert = ["a", "e", "o", "e", "a"];
for (const i in accents)
if (accents[i] === c)
return convert[i];
return c;
}
Quelques problèmes se posent avec cette fonction :
- Il faut manuellement ajouter les caractères accentués ;
- Le tableau convert est aussi long que accents ;
- Les majuscules ne sont pas gérées.
Je n’ai malheureusement pas trouvé de fonction native en JS pour traiter les accents.
Auriez-vous des pistes pour écrire une fonction plus générale qui résout ces problèmes ?
Du côté de l’encodage Unicode, ce semble être un vrai calvaire de s’y retrouver.
+0
-0