如何删除在 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 中迭代数组并删除元素 [重复]