Introduction
Dans ce laboratoire, nous allons explorer le concept de manipulation de chaînes de caractères en JavaScript. Plus précisément, nous allons nous concentrer sur la suppression des espaces blancs dans les chaînes de caractères à l'aide d'expressions régulières. Grâce à une série d'exercices et d'exemples, nous acquerrons une compréhension plus approfondie de la manière d'utiliser la méthode String.prototype.replace() pour supprimer les caractères d'espace blanc et créer des chaînes de caractères plus propres et plus faciles à gérer.
Fonction pour supprimer les espaces blancs
Pour supprimer les espaces blancs d'une chaîne de caractères, utilisez la fonction suivante.
- Utilisez
String.prototype.replace()avec une expression régulière pour remplacer toutes les occurrences de caractères d'espace blanc par une chaîne de caractères vide.
const removeWhitespace = (str) => str.replace(/\s+/g, "");
Explication de l'expression régulière
/\s+/gse décompose comme suit :\s: Correspond à tout caractère d'espace blanc (espaces, tabulations, retours à la ligne)+: Correspond à une ou plusieurs occurrences du caractère précédent/g: Drapeau global - correspond à toutes les occurrences dans la chaîne, pas seulement à la première
Référence rapide d'expressions régulières
Les motifs d'espace blanc communs :
\s- correspond à tout espace blanc (espace, tabulation, nouvelle ligne)\t- correspond aux caractères de tabulation\n- correspond aux caractères de nouvelle ligne\r- correspond aux retours chariots- (espace) - ne correspond qu'aux caractères d'espace
Par exemple,
removeWhitespace("Lorem ipsum.\n Dolor sit amet. ");
// 'Loremipsum.Dolorsitamet.'
// Plus d'exemples :
removeWhitespace("Hello World"); // "HelloWorld"
removeWhitespace("Tab\there\nNew line"); // "TabhereNewline"
Pour commencer à pratiquer la programmation, ouvrez le Terminal/SSH et tapez node.
Sommaire
Félicitations ! Vous avez terminé le laboratoire Suppression des espaces blancs. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.