Normalizar Finales de Línea

Beginner

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

Introducción

En este laboratorio, exploraremos cómo normalizar los finales de línea en una cadena utilizando JavaScript. Utilizaremos el método String.prototype.replace() junto con una expresión regular para coincidir y reemplazar los finales de línea con la versión normalizada. Además, aprenderemos cómo omitir el segundo argumento para utilizar el valor predeterminado y veremos ejemplos de cómo funciona la función en la práctica.

Función para normalizar los finales de línea

Para normalizar los finales de línea en una cadena, puedes utilizar la siguiente función.

const normalizeLineEndings = (str, normalized = "\r\n") =>
  str.replace(/\r?\n/g, normalized);
  • Utiliza String.prototype.replace() con una expresión regular para coincidir y reemplazar los finales de línea con la versión normalizada.
  • Por defecto, la versión normalizada se establece en '\r\n'.
  • Para utilizar una versión normalizada diferente, pásala como segundo argumento.

Aquí hay algunos ejemplos:

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'

Resumen

¡Felicitaciones! Has completado el laboratorio de Normalización de Finales de Línea. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.