Sto avendo una stringa che contiene un chr (13) come interruzione di riga. Come posso sostituirlo con es. <br>
? Ho provato mystring.replace("\n","<br>");
ma non ha funzionatojavascript: replace linebreak
Grazie in anticipo.
Sto avendo una stringa che contiene un chr (13) come interruzione di riga. Come posso sostituirlo con es. <br>
? Ho provato mystring.replace("\n","<br>");
ma non ha funzionatojavascript: replace linebreak
Grazie in anticipo.
"\n"
è chr (10). Penso che si desidera "\r"
:
mystring.replace("\r", "<br>");
Aggiornato: per sostituire tutti i \ r usare un'espressione regolare:
mystring.replace(/\r/g, "<br>");
Se si vuole che funziona con Windows, Unix e Mac usa la linea stile:
mystring.replace(/\r?\n|\r/g, "<br>");
Sì, chr (13) è "\ r", non "\ n". –
buone notizie - ha funzionato. ma sfortunatamente solo per il primo linebreak (ce ne sono diversi nella mia stringa). qualche idea? – Fuxi
devi usare la flag g in una espressione regolare come nella mia risposta, e non solo prendere in considerazione \ r ma anche \ n – Mic
theString.replace(/\n|\r/g, '<br />')
Dupe: http://stackoverflow.com/questions/784313/read-line-break-in-a-string-with-javascript –
Non sarebbe più semplice assegnare l'interruzione di linea a una variabile? –