En JavaScript, tengo cadenas que incluyen saltos de línea como var s = "123\n456" o var s = "123\r\n456" .
Usando console.log(s) , las herramientas de desarrollo de un navegador muestran nuevas líneas reales en la consola.
Me gustaría saber cómo imprimir literalmente la cadena. Por ejemplo, quiero ver 123\n456 o 123\r\n456 en las herramientas de desarrollo o en un navegador.
¿Alguien podría ayudar?
podrías console.log(JSON.stringify(s))
Puede mostrar fácilmente la cadena sin procesar usando String.raw y un literal de plantilla
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw
const rawString = String.raw`Hello\nHow do you do?`; console.log(rawString);Si no puede usar directamente un literal de plantilla, puede convertir la cadena en un literal de plantilla y luego continuar. Tenga en cuenta que mi método vinculado incluye eval, que puede ser un riesgo de seguridad según el uso.
es decir
const myString = "Hello\nWorld"; const myRawString = eval("String.raw`"+myString+"`");