我无法使替换功能正常工作。这是我的代码:
var divid = $(this).parents(".list-radio").attr('id').match(/\d/g);
divid = divid.replace(/\,/g,"");
第一行带回一组用逗号分隔的数字(例如“2,2,3”),我希望第二行删除逗号,但它只是失败。
有什么想法吗?
提前致谢,
灰
答案 0 :(得分:4)
不,.match
会为您提供一个数字数组,不带逗号。如果您alert
数组或尝试通过其他方式将其转换为文本表示形式,它可能会显示为逗号列表,但这只是一个表现性的人工制品。
如果您希望结果为不带逗号的数字字符串,则可以运行divid.join('')
。另一种方法是从原始字符串中删除任何不是数字的内容:
var divid = $(this).parents(".list-radio").attr('id').replace(/\D/g,'');