2016-08-03 134 views
0

我從php服務器得到了這樣的字符串var text = "aaaaaaa↵bbbbbb↵cccccc",我想輸出這個字符串到屏幕上。如何在字符串中包含「↵」時打破新行?

當出現「↵」時,下面的文本將轉到新行。我正在使用AngularJS。

如何通過使用純Javascript或通過AngularJS來實現此目的?

+0

改變所有↵到''
也許? –

+1

'str = str.replace(\ u21B5/g,'
');' –

+0

@GeorgeStocker你在'\ u21B5/g'開始時錯過'/' – levi

回答

1

嘗試使用替換功能。這是純粹的JavaScript。

text.replace(/\u21B5/g,'<br/>') 

21B5

+0

應該不是
? –

+0

@TommyLee是的,我修好了。我沒有看到OP想要打印爲html。 – levi

+0

感謝您的回答,它幾乎可行,但我發現如果我用
替換數據,文本確實會在控制檯日誌中斷開該行,但是當我document.write(text)時屏幕上沒有任何事情發生,我不知道爲什麼? –

0

unicode的,您可以輕鬆做到這一點做一個正則表達式:

var text = "aaaaaaa↵bbbbbb↵cccccc"; 

text.replace(/↵/, '<br/>'); 

this will only replace the first one, by adding the g (global) parameter we will replace any occurence of this symbol, we simply put the g after the/like so 
text.replace(/↵/g, '<br/>'); 

基本上在這裏我們將數據存儲在一個名爲文本然後我們使用變量字符串/正則表達式方法調用替換它.replace()它需要兩個參數:要搜索的模式和我們將要替換的模式;

+0

這隻會取代第一次出現。 – levi

+0

是的,我的壞,你必須添加代表全球的g參數,並將搜索任何發生,然後將其替換:text.replace(/↵/ g,'
'); – MaieonBrix

1
var newString = mystring.replace(/↵/g, "<br/>"); 
alert(newString); 

你可以在THIS找到更多的鏈接。在問你之前,你應該真的谷歌它。它在這裏SO

相關問題