¿Cómo obtener contenido sin procesar de una string que incluye el retorno de carro?

El contenido sin procesar de una string incluye los retornos de carro, es decir, contiene la secuencia de escape de nueva línea.

Nota: El avance de línea, representado por “\n” y un retorno de carro “\r” son muy diferentes. Un avance de línea significa mover el cursor una línea hacia adelante. Un retorno de carro significa mover el cursor al principio de la línea. Los editores de Windows todavía usan la combinación de ambos como ‘\r\n’ en los archivos de texto. Unix usa principalmente solo el ‘\n’. Para simplificar, consideraremos los saltos de línea como ‘\n’, es decir, pasar a la siguiente línea.

La conversión de la string a su forma original se puede realizar mediante dos métodos que se analizan a continuación:

Método 1: Usar el método JSON.stringify(): El método JSON.stringify() se usa para convertir un objeto o valor de JavaScript en una string JSON. El siguiente ejemplo representa cómo se puede obtener el contenido sin procesar utilizando este método:

javascript

<script>
// Define the original string
const str = 'Geeks\nFor\nGeeks';
  
console.log('Original String:');
console.log(str);
console.log('');
  
// Find the raw content
// using JSON.stringify()
console.log('Raw content:');
console.log(JSON.stringify(str));
</script>

Producción:

Original String:
Geeks
For
Geeks

Raw Content:
"Geeks\nFor\nGeeks"

Método 2: Usar el método string.replace(): El método string.replace() se usa para reemplazar una parte de la string dada con otra string o una expresión regular. La string original permanecerá sin cambios. Las expresiones regulares se utilizan para reemplazar las partes necesarias de la string. El parámetro ‘g’ en la expresión regular asegura que todos los caracteres ‘\n’ se conviertan a sus formas sin procesar.

 El siguiente ejemplo representa cómo se puede obtener el contenido sin procesar utilizando este método:

javascript

<script>
// Define the original string
const str = 'Geeks\nFor\nGeeks';
  
console.log('Original String:');
console.log(str);
console.log('');
  
// Find the raw content
// using JSON.stringify()
console.log('Raw content:');
console.log(str.replace(/\n/g, `\\n`));
</script>

Producción:

Original String:
Geeks
For
Geeks

Raw Content:
"Geeks\nFor\nGeeks"

Publicación traducida automáticamente

Artículo escrito por sibasish_14 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *