我有一些文本“ 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/>'));