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ónnormalizada. - Por defecto, la versión
normalizadase establece en'\r\n'. - Para utilizar una versión
normalizadadiferente, 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.