首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript拆分文本&然后循环

Javascript拆分文本&然后循环
EN

Stack Overflow用户
提问于 2012-09-27 18:49:34
回答 5查看 606关注 0票数 0

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

代码语言:javascript
复制
var companySplit = this.company.split('^^^');

我可以这样输出:

代码语言:javascript
复制
$("#company").html(companySplit[0] + '<br />' + companySplit[1]);

然而,在某些情况下,可能不存在2个数组,例如,items...There可能是3或4。如何显示由换行符分隔的数组项,而不考虑项的数量?我试过使用循环,但我对它们不熟悉,所以我很难让它工作。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-09-27 18:52:11

要执行循环,您可以这样写:

代码语言:javascript
复制
for(var i = 0, l = companySplit.length; i < l; i++) {
   $('#company')
       .append('<br/>')
       .append(companySplit[i]);
}

您可能希望检查i的值,以避免在第一项之前插入分隔符。

代码语言:javascript
复制
if(i > 0)
   $('#company').append('<br/>');
$('#company').append(companySplit[i]);

但在您的示例中,一个简单的连接就足够了:

代码语言:javascript
复制
$('#company').html(companySplit.join('<br/>'));

或者,就这一点而言,一个替代品:

代码语言:javascript
复制
$('#company').html(this.company.replace(/\^\^\^/g, '<br/>'));
票数 1
EN

Stack Overflow用户

发布于 2012-09-27 18:53:01

使用for()循环。

代码语言:javascript
复制
var result[] = this.company.split('^^^');
var out;
for(int i=0,j=result.length; i<j; j++) {
  out += result[i] + '<br />';}
$("#company").html(out);
票数 1
EN

Stack Overflow用户

发布于 2012-09-27 18:53:11

尝尝这个。

代码语言:javascript
复制
 var companySplit = this.company.split('^^^');
 var htmlContent="";
   for(int count=0;count<companySplit.length;count++)
   {
      htmlContent=htmlContent+companySplit[count] + '<br />'

   }
   $("#company").html(htmlContent);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12619659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档