¿Cómo dividir una cadena multilínea en líneas sin tener en cuenta la nueva línea en la línea misma?
Mi enfoque no está funcionando:
const str = ` Hello World\t its\nbeautiful `; JSON.stringify(str).split(/$\\n/g)¿Cuál es el resultado de este enfoque?
[""", "Hello", "World\t", "its", "beautiful", """]Qué resultado se necesita al final:
[""", "Hello", "World\t", "its\nbeautiful"]Dado que \n es el carácter que marca nuevas líneas, al igual que una nueva línea normal, javascript no puede diferenciar entre \n y \n .
Una idea para sus nuevas líneas "especiales" podría ser escapar de ese \n con otro \ para terminar con
const str = ` Hello World\t its\\nbeautiful `; str.split("\n");El resultado seria este:
['', 'Hello', 'World\t', 'its\\nbeautiful', '']