正确显示逗号

时间:2013-11-18 19:06:13

标签: javascript

如何向数字添加逗号,目前我正在生成类似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, ',');解决了逗号太多的问题

1 个答案:

答案 0 :(得分:2)

删除所有当前逗号,然后在适当的位置插入新的逗号:

numberWithCommas : function () {
  $("#foo").val(function(_,val) {
    return val.replace(/\,/g,'').replace(/\B(?=(\d{3})+(?!\d))/g, ',');
  });
},

FIDDLE