如何删除在javascript循环中合并字符串时添加的额外字符?

How to remove extra character added while concatinating string in a loop in JavaScript?

本问题已经有最佳答案,请猛点这里访问。

AM在for循环内实现字符串

1
2
3
4
5
6
var s="";
for(var i=1;i<=10;i++)
{
    s=s+"'"+"id"+i+"',";
}
document.write(s);

我得到的输出是

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

我想得到的结果是

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

我怎样才能去掉多余的,加上一个the end?

小提琴


可以使用字符串数组,然后像

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

演示:小提琴


使用子字符串方法:

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


使用javascript字符串slice()方法

1
str.slice(0,-1);

slice()方法提取字符串的一部分并返回新的字符串-DDN-DOC