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' |
我怎样才能去掉多余的
小提琴
可以使用字符串数组,然后像
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字符串
1 | str.slice(0,-1); |