Comment supprimer les accents en JavaScript ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-03-14 13:24:29
Thèmes : javascript - accents
Question

Comment faire pour supprimer les accents en JavaScript, et remplacer les lettres accentuées par leur équivalent sans accent ?

Réponse

Pour supprimer les accents en JavaScript, vous pouvez utiliser la méthode normalize() ; elle permet de renvoyer la forme normalisée Unicode d'une chaîne de caractères, selon une table des caractères Unicode :

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Comment supprimer les accents en JavaScript ?</title>
  </head>
  <body>
    <script>
    const accents = 'ÁÉÍÓÚáéíóúâêîôûàèìòùÇç';
    const sans_accents = accents.normalize('NFD').replace(/[\u0300-\u036f]/g, '');
    alert(sans_accents);
    </script>
  </body>
</html>