0

我无法让替换功能正常工作。这是我的代码:

var divid = $(this).parents(".list-radio").attr('id').match(/\d/g);
divid = divid.replace(/\,/g,"");

第一行带回了一组用逗号分隔的数字(例如“2,2,3”),我希望第二行能删除逗号,但它失败了。

有任何想法吗?

提前致谢,

4

1 回答 1

4

不,.match给你一个数字数组,没有逗号。如果您alert使用数组或尝试通过其他方式将其转换为文本表示形式,它可能会显示为逗号分隔的列表,但这只是一种表现形式。

如果您希望结果为不带逗号的数字字符串,您可以运行divid.join(''). 另一种方法是从原始字符串中删除任何不是数字的内容:

var divid = $(this).parents(".list-radio").attr('id').replace(/\D/g,'');
于 2013-07-02T11:33:00.033 回答