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

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


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

有任何想法吗?

提前致谢,

最佳答案

不,.match为您提供一个数字数组,不带逗号。如果您alert数组或尝试通过其他方式将其转换为文本表示形式,则该数组可能会显示为逗号分隔的列表,但这只是一个呈现的伪像。

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

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

关于javascript - .replace()在JS中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17424444/

10-10 22:02