如何在JavaScript中循环连接字符串时删除多余的字符?

时间:2015-03-19 03:23:33

标签: javascript

在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

3 个答案:

答案 0 :(得分:3)

您可以使用字符串数组,然后加入字符串,如

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

演示:Fiddle

答案 1 :(得分:1)

使用子字符串方法:

var s="";
for(var i=1;i<=10;i++)
{
    s=s+"'"+"id"+i+"',";
}
s = s.substring(0, s.length - 1);
document.write(s);

答案 2 :(得分:0)

使用JavaScript字符串slice()方法

str.slice(0,-1);

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