.replace()在JS中不起作用

时间:2013-07-02 11:30:21

标签: javascript jquery replace

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

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

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

有什么想法吗?

提前致谢,

1 个答案:

答案 0 :(得分:4)

不,.match会为您提供一个数字数组,不带逗号。如果您alert数组或尝试通过其他方式将其转换为文本表示形式,它可能会显示为逗号列表,但这只是一个表现性的人工制品。

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

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