2010-02-08 42 views
8

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.

+0

Dupe: http://stackoverflow.com/questions/784313/read-line-break-in-a-string-with-javascript –

+0

¿No sería más simple asignar el salto de línea a una variable? –

Respuesta

29

"\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>"); 
+0

Sí, chr (13) es '\ r', no '\ n'. –

+0

buenas noticias - funcionó. pero desafortunadamente solo para el primer salto de línea (hay varios en mi cadena). ¿algunas ideas? – Fuxi

+0

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

7
theString.replace(/\n|\r/g, '<br />')