如何删除在 JavaScript 循环中连接字符串时添加的额外字符? [复制]

Posted

技术标签:

【中文标题】如何删除在 JavaScript 循环中连接字符串时添加的额外字符? [复制]【英文标题】:How to remove extra character added while concatinating string in a loop in JavaScript? [duplicate] 【发布时间】:2015-05-22 02:25:37 【问题描述】:

在 for 循环中连接一个字符串

var s="";
for(var i=1;i<=10;i++)

    s=s+"'"+"id"+i+"',";

document.write(s);

我得到的输出是

'id1','id2','id3','id4','id5','id6','id7','id8','id9','id10',

我试图得到结果

'id1','id2','id3','id4','id5','id6','id7','id8','id9','id10'

我怎样才能去掉多余的,加到结尾?

Fiddle

【问题讨论】:

【参考方案1】:

你可以使用一个字符串数组,然后像这样加入字符串

var s = [];
for (var i = 1; i <= 10; i++) 
    s.push("'id" + i + "'");

var string = s.join();

演示:Fiddle

【讨论】:

【参考方案2】:

使用子串方法:

var s="";
for(var i=1;i<=10;i++)

    s=s+"'"+"id"+i+"',";

s = s.substring(0, s.length - 1);
document.write(s);

【讨论】:

【参考方案3】:

使用 javascript 字符串 slice() 方法

str.slice(0,-1);

slice() 方法提取字符串的一部分并返回一个新字符串 - MDN doc

【讨论】:

以上是关于如何删除在 JavaScript 循环中连接字符串时添加的额外字符? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaScript 中连接两个不重复的字符串 [重复]

如何使用C#使用相同的SQL Server连接运行foreach循环

如何在 JavaScript 中迭代数组并删除元素 [重复]

如何从 postgresql 10.3 中的这个多重连接查询中删除嵌套循环

如何删除大型表的嵌套循环连接

Javascript / webpack:如何将目录中的所有json文件与文件的自定义循环连接起来