当字符串包含"↵&#34 ;?时如何打破新行?

时间:2016-08-03 01:42:32

标签: javascript angularjs

我从php服务器得到了一个像这个var text = "aaaaaaa↵bbbbbb↵cccccc"的字符串,我想把这个字符串输出到屏幕上。

如果有"↵",则以下文字转到新行。我正在使用AngularJS。

如何通过使用普通Javascript或AngularJS来实现这一目标?

4 个答案:

答案 0 :(得分:3)

尝试使用替换功能。这是纯粹的JavaScript。

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

21B5

的unicode

答案 1 :(得分:2)

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

您可以找到更多here

答案 2 :(得分:1)

你可以通过正则表达式轻松地做到这一点:

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/>');

基本上我们将数据存储在名为 text 的变量中,然后我们使用名为replace的字符串/ regex方法 .replace(),它带有两个参数:要搜索的模式以及我们要替换它的内容;

答案 3 :(得分:1)

使用str.split([separator[, limit]])https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

var text = "aaaaaaa↵bbbbbb↵cccccc";
for(var i=0;i<text.split('↵').length;i++){
    // use text[i] to print the text the way you want
    // separated by <br>, create a new div element, whatever you want
    console.log(text[i]); 
}