从字符串中删除倒数第二个字符。

5

如何使用纯JavaScript删除字符串的倒数第二个字符。我可以更具体地说,字符串的最后一个字符是“,”。但字符串中还有其他“,”。我只想要倒数第二个“,”被去掉。

这是字符串:

var data = [{
  "Store_ID": "46305",
  "inv list id": "jonesny-46305-inventory",
  "Store Address": "739 Reading Avenue Suite #306",
  "zip": "19610"
}, {
  "Store_ID": "48760",
  "inv list id": "jonesny-46305-inventory",
  "Store Address": "1665 State Hill Rd",
  "zip": "19610"
}, {
  "Store_ID": "48811",
  "inv list id": "jonesny-46305-inventory",
  "Store Address": "1665 State Hill Road",
  "zip": "19601"
}, {
  "Store_ID": "53046",
  "inv list id": "jonesny-46305-inventory",
  "Store Address": "2630 Westview Dr",
  "zip": "19610"
}, ]

请注意最后一个“,”
生成此内容的脚本如下:
var newVar = '[';

for(var x in pdict.Stores){
    newVar += '{' + '"Store_ID":"' + x.ID + '",';
    newVar += '"inv list id":"' + x.inventoryList.ID + '",';
    newVar += '"Store Address":"' + x.address1 + '",';
    newVar += '"zip":"' + x.postalCode + '"},';
}

newVar += ']';

你能给出一个你尝试过的例子,源字符串和期望的结果吗? - j08691
[{"Store_ID":"46305","inv list id":"jonesny-46305-inventory","Store Address":"739 Reading Avenue Suite #306","zip":"19610"},{"Store_ID":"48760","inv list id":"jonesny-46305-inventory","Store Address":"1665 State Hill Rd","zip":"19610"},{"Store_ID":"48811","inv list id":"jonesny-46305-inventory","Store Address":"1665 State Hill Road","zip":"19601"},{"Store_ID":"53046","inv list id":"jonesny-46305-inventory","Store Address":"2630 Westview Dr","zip":"19610"},]请注意最后的',' - soum
请使用您的更改编辑问题。 - j08691
2
那不是一个字符串(那是一个空间站!) - tkone
2
我认为这是由服务器端语言(可能是PHP?)生成的。如果是这样,你应该在最后一个循环中告诉它不要放逗号。Chrome实际上会忽略那个最后一个逗号,但我不知道其他浏览器会如何处理它。 - Rhyono
既然你提到了服务器端,是的,它是一种服务器端JavaScript...我将其添加到问题中。 - soum
1个回答

9
这将截断字符串的最后两个字符(并添加一个]):
str = str.substring(0, str.length - 2)+ ']';

jsFiddle 示例


这是一个对象数组,不是字符串。 - Rhyono

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接