如何在JavaScript中移除在循环中连接字符串时添加的额外字符

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

本文关键字:添加 字符串 字符 循环 JavaScript 连接      更新时间:2023-09-26

am在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

您可以使用字符串数组,然后像一样连接字符串

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

演示:Fiddle

使用子字符串方法:

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()方法

str.slice(0,-1);

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