11 Voto

JavaScript: Reemplazar Salto de Línea

Pregunta de SimplyMe | 23/08/2020 a las 18:21

Tengo una string en JavaScript y me gustaría reemplazar en esta cadena todos los saltos de línea con <br>. Hasta ahora, he desarrollado el siguiente enfoque:

str.replace("\n", "<br>");

Por alguna razón, eso no parece estar funcionando. Cual puede ser la razon?

ResponderPositivoNegativo
Avatar
1Mejor Respuesta1 Voto

Según el sistema operativo, se pueden utilizar otros caracteres como salto de línea. En Windows, es #13#10 (\r\n), Unix o Linux solo usan #10 (\n) y macOS #13 (\r). Entonces, si solo ha reemplazado \n, por ejemplo, no lo hará funcionar en Windows.

Pruébelo con esta solución:

str.replace(/\n|\r/g, "<br>");

Esta expresión regular provoca que realmente se reemplacen todas las especies de saltos de línea.

Además, si permanece en la solución anterior, solo se reemplazará la primera aparición de \n. Aquí, también es mejor usar una expresión regular:

str.replace(/\n/g, "<br>");

La g al final asegura que se reemplacen todas las ocurrencias.
23/08/2020 a las 20:08

ResponderPositivo Negativo
Responder

Temas Relacionados

JavaScript: Alerta Multilínea

Consejo | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.