2010-02-08 35 views
8

Tôi đang có chuỗi chứa dấu chr (13) làm dấu ngắt dòng. Làm thế nào tôi có thể thay thế nó bằng ví dụ. <br>? Tôi đã thử mystring.replace("\n","<br>"); nhưng không hoạt độngjavascript: thay thế ngắt dòng

Xin cảm ơn trước.

+0

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

+0

Nó sẽ không đơn giản hơn để gán ngắt dòng cho một biến? –

Trả lời

29

"\n" là chr (10). Tôi nghĩ rằng bạn muốn "\r":

mystring.replace("\r", "<br>"); 

Cập nhật: Để thay thế tất cả \ r sử dụng một biểu thức chính quy:

mystring.replace(/\r/g, "<br>"); 

Nếu bạn muốn nó để làm việc với Windows, Unix và Mac ngắt dòng kiểu sử dụng:

mystring.replace(/\r?\n|\r/g, "<br>"); 
+0

Đúng, chr (13) là '\ r', không phải '\ n'. –

+0

tin tốt - nó hoạt động. nhưng tiếc là chỉ cho các linebreak đầu tiên (có một số trong chuỗi của tôi). bất kỳ ý tưởng? – Fuxi

+0

bạn cần sử dụng cờ g trong regexp như trong câu trả lời của tôi và không chỉ tính đến tài khoản \ r nhưng \ n quá – Mic

7
theString.replace(/\n|\r/g, '<br />') 
Các vấn đề liên quan