如何向数字添加逗号,目前我正在生成类似1,2,3,4,5,6,7,890的输出 - 尝试输出以下1,234,567,890的结果 - 使用可能导致问题的密钥,请指教
numberWithCommas : function () {
var goal = $("#foo");
goal.val(goal.val().toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
},
更新:我发现replace(/\B(?=(\d{3})+(?!\d))/g, ',');
解决了逗号太多的问题
答案 0 :(得分:2)
删除所有当前逗号,然后在适当的位置插入新的逗号:
numberWithCommas : function () {
$("#foo").val(function(_,val) {
return val.replace(/\,/g,'').replace(/\B(?=(\d{3})+(?!\d))/g, ',');
});
},