2010-02-08 22 views
8

को प्रतिस्थापित करें मेरे पास एक स्ट्रिंग है जिसमें एक chr (13) को लाइनब्रेक के रूप में शामिल किया गया है। मैं इसे कैसे बदल सकता हूं उदाहरण के साथ। <br>? मैंने mystring.replace("\n","<br>"); की कोशिश की लेकिन यहजावास्क्रिप्ट: लाइनब्रेक

काम नहीं कर सका।

+0

डुप्: http://stackoverflow.com/questions/784313/read-line-break-in-a-string-with-javascript –

+0

क्या एक वैरिएबल को लाइन ब्रेक असाइन करना आसान नहीं होगा? –

उत्तर

29

"\n" chr (10) है। मुझे लगता है कि आप "\r" हैं:

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

अपडेट किया गया:

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

आप इसे विंडोज, यूनिक्स और मैक के साथ काम करना चाहते हैं: प्रतिस्थापित करने के लिए सभी \ r रेगुलर एक्सप्रेशन का उपयोग स्टाइल लाइन ब्रेक इसका उपयोग करते हैं:

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

हाँ, सीआर (13) '\ r' है, नहीं '\ n'। –

+0

अच्छी खबर - यह काम किया। लेकिन दुर्भाग्य से केवल पहले लाइनब्रेक के लिए (मेरी स्ट्रिंग में कई हैं)। कोई विचार? – Fuxi

+0

आपको मेरे उत्तर में एक regexp में जी ध्वज का उपयोग करने की आवश्यकता है, न केवल खाते में \ r बल्कि \ n भी – Mic

संबंधित मुद्दे