我无法让替换功能正常工作。这是我的代码:
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/