首页 > 解决方案 > 如何在此 javascript 输出中添加逗号?

问题描述

这是我的计数器:

  <script type="text/javascript">
  $('.count').each(function () {
      $(this).prop('Counter',0).animate({
          Counter: $(this).text()
      }, {
          duration: 4000,
          easing: 'swing',
          step: function (now) {
              $(this).text(Math.ceil(now));
          }
      });
  });
  </script>

而且我认为添加它可能会在第一个数字之后插入一个逗号:

      (1234567890).toLocaleString();

这可能有效,但不确定如何将其合并到上述内容中:

function addCommas(nStr)

    {
        nStr += '';
        var x = nStr.split('.');
        var x1 = x[0];
        var x2 = x.length > 1 ? '.' + x[1] : '';
        var rgx = /(\d+)(\d{3})/;
        while (rgx.test(x1)) {
            x1 = x1.replace(rgx, '$1' + ',' + '$2');
        }
        return x1 + x2;
    }

任何想法如何编辑这个?

标签: javascript

解决方案


这里有一个工作示例

function formatNumber(num) {
  const regex = /\B(?=(\d{3})+(?!\d))/g;
  return num.toString().replace(regex, ',');
}

console.log(formatNumber(1));
console.log(formatNumber(100));
console.log(formatNumber(1000));
console.log(formatNumber(1000000));


推荐阅读