如何预防多重","从附加在字符串中

时间:2014-05-19 04:29:16

标签: javascript

我试图基本上检查字符串是否以“,”结尾,然后不附加另一个“,”。如果字符串不以“,”结尾,则追加“,”。我只想在两个字符串之间插入一个“,”。然而,当我多次点击我的脚本的“计算”按钮(基本上迭代键值并在字符串之间附加逗号)时,我在两个字符串之间得到多个“,”。我尝试的并不是真的有用。

例如:

预计是abc, apple, pear, strawberry  即使我多次或多次点击计算

多次点击计算按钮后得到的结果:

abc, , , , apple, , , , pear, , , , strawberry

这是我试过的:

//这里obj [key] [i]是字符串

var lenson = obj[key][i].length;
if(1!=len-1){
if(obj[key][i].charAt(lenson-1) === " " && obj[key][i].charAt(lenson-2)=== ","){

}
else{
if(obj[key][i]!=""){
obj[key][i]+=", ";
}
}
li.appendChild(document.createTextNode( obj[key][i] ));

}

1 个答案:

答案 0 :(得分:2)

我假设您从某种json对象或类似对象获取数据。由于您已经遍历了键,我的建议是将它们简单地存储在数组中。然后,当您想将它们输出为字符串时,只需使用.join(",")

即可
var list = yourarray.join(",");