Normaliser les sauts de ligne

Beginner

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

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 version normalized.
  • Par défaut, la version normalized est définie sur '\r\n'.
  • Pour utiliser une version normalized diffé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.