Tengo una cadena que contiene un chr (13) como salto de línea. ¿Cómo puedo reemplazarlo, por ejemplo? <br>
? Intenté mystring.replace("\n","<br>");
pero no funcionójavascript: reemplazar salto de línea
Gracias de antemano.
Tengo una cadena que contiene un chr (13) como salto de línea. ¿Cómo puedo reemplazarlo, por ejemplo? <br>
? Intenté mystring.replace("\n","<br>");
pero no funcionójavascript: reemplazar salto de línea
Gracias de antemano.
"\n"
es chr (10). Creo que quieres "\r"
:
mystring.replace("\r", "<br>");
Actualizado: Para reemplazar todas las \ r utilizar una expresión regular:
mystring.replace(/\r/g, "<br>");
Si quieres que funcione con Windows, Unix y Mac los saltos de línea de estilo usan esto:
mystring.replace(/\r?\n|\r/g, "<br>");
Sí, chr (13) es '\ r', no '\ n'. –
buenas noticias - funcionó. pero desafortunadamente solo para el primer salto de línea (hay varios en mi cadena). ¿algunas ideas? – Fuxi
necesita usar el indicador g en una expresión regular como en mi respuesta, y no solo tener en cuenta \ r sino \ n también – Mic
theString.replace(/\n|\r/g, '<br />')
Dupe: http://stackoverflow.com/questions/784313/read-line-break-in-a-string-with-javascript –
¿No sería más simple asignar el salto de línea a una variable? –