2016-08-03 97 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