Suppression des accents dans les chaînes de caractères JavaScript

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer comment supprimer les accents des chaînes de caractères à l'aide de JavaScript. Les caractères accentués peuvent parfois poser des problèmes lorsqu'on travaille avec des chaînes de caractères, par exemple lors de leur comparaison ou de leur tri. En utilisant les méthodes normalize() et replace(), on peut facilement supprimer ces accents et s'assurer d'une manipulation cohérente des chaînes de caractères dans notre code. Rejoignez-nous alors que nous plongeons dans cette technique pratique de manipulation de chaînes de caractères en JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28581{{"Suppression des accents dans les chaînes de caractères JavaScript"}} javascript/data_types -.-> lab-28581{{"Suppression des accents dans les chaînes de caractères JavaScript"}} javascript/arith_ops -.-> lab-28581{{"Suppression des accents dans les chaînes de caractères JavaScript"}} javascript/comp_ops -.-> lab-28581{{"Suppression des accents dans les chaînes de caractères JavaScript"}} end

Supprimer les accents

Cette fonction supprime les accents des chaînes de caractères.

  • Utilisez String.prototype.normalize() pour convertir la chaîne en un format Unicode normalisé.
  • Utilisez String.prototype.replace() pour remplacer les caractères diacritiques dans la plage Unicode donnée par des chaînes vides.
const removeAccents = (str) =>
  str.normalize("NFD").replace(/[\u0300-\u036f]/g, "");

Pour utiliser cette fonction, ouvrez le Terminal/SSH et tapez node. Ensuite, appelez la fonction avec une chaîne en tant qu'argument.

removeAccents("Antoine de Saint-Exupéry"); // 'Antoine de Saint-Exupery'

Sommaire

Félicitations ! Vous avez terminé le laboratoire Supprimer les accents. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.