我有一些文本“ lorem ipsum ^^^ text ^^^ testtext”,我想将其拆分为新行。我正在使用split将文本分成一个数组,如下所示:

var companySplit = this.company.split('^^^');


我可以这样输出:

$("#company").html(companySplit[0] + '<br />' + companySplit[1]);


但是,在某些情况下,可能不会有2个数组项...例如可能有3个或4个。无论项目数量如何,如何显示由换行符分隔的数组项目?我已经尝试过使用循环,但是我对它们不熟悉,因此无法使其正常工作。

最佳答案

要进行循环,您基本上可以这样写:

for(var i = 0, l = companySplit.length; i < l; i++) {
   $('#company')
       .append('<br/>')
       .append(companySplit[i]);
}


您可能需要检查i的值,以避免在第一个项目之前插入中断。

if(i > 0)
   $('#company').append('<br/>');
$('#company').append(companySplit[i]);


但是在您的情况下,简单的连接就足够了:

$('#company').html(companySplit.join('<br/>'));


或者,就此而言,替换:

$('#company').html(this.company.replace(/\^\^\^/g, '<br/>'));

10-07 21:12