Introduction
Dans ce laboratoire, nous allons explorer la manière de normaliser les sauts de ligne dans une chaîne de caractères à l'aide de JavaScript. Nous utiliserons la méthode String.prototype.replace() associée à une expression régulière pour correspondre et remplacer les sauts de ligne par la version normalisée. De plus, nous apprendrons à omettre le deuxième argument pour utiliser la valeur par défaut et verrons des exemples de fonctionnement de la fonction en pratique.
Fonction pour normaliser les sauts de ligne
Pour normaliser les sauts de ligne dans une chaîne de caractères, vous pouvez utiliser la fonction suivante.
const normalizeLineEndings = (str, normalized = "\r\n") =>
str.replace(/\r?\n/g, normalized);
- Utilisez
String.prototype.replace()avec une expression régulière pour correspondre et remplacer les sauts de ligne par la versionnormalized. - Par défaut, la version
normalizedest définie sur'\r\n'. - Pour utiliser une version
normalizeddifférente, passez-la en tant que deuxième argument.
Voici quelques exemples :
normalizeLineEndings("This\r\nis a\nmultiline\nstring.\r\n");
// 'This\r\nis a\r\nmultiline\r\nstring.\r\n'
normalizeLineEndings("This\r\nis a\nmultiline\nstring.\r\n", "\n");
// 'This\nis a\nmultiline\nstring.\n'
Sommaire
Félicitations ! Vous avez terminé le laboratoire Normalize Line Endings. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.