前端试题-js为数字添加千位分隔符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端试题-js为数字添加千位分隔符相关的知识,希望对你有一定的参考价值。

一种方法为:

function test(str){
  var iNum = str.length % 3;
  var prev = ‘‘;
  var iNow = 0;
  var temp = ‘‘;
  var arr = [];
  if (iNum != 0){
    prev = str.substring(0, iNum);
    arr.push(prev);
  }
  str = str.substring(iNum);
  for (var i = 0; i < str.length; i++){
    iNow++;
    temp += str[i];
    if (iNow == 3 && temp){
      arr.push(temp);
      temp = ‘‘;
      iNow = 0;
    }
  }
  return arr.join(‘,‘);
}

str = ‘98156464343436465‘;
test(str);


另一种方法用正则来做

function test(str){
  var re = /(?=(?!\b)(\d{3})+$)/g;
  return str.replace(re, ‘,‘);
}

str = ‘98156464436465‘;
test(str);

以上是关于前端试题-js为数字添加千位分隔符的主要内容,如果未能解决你的问题,请参考以下文章

Charts.js 使用货币和千位分隔符格式化 Y 轴

将千位分隔符添加到任何数字,即使它包含特殊字符

写一个js函数,添加千位分隔符

使用VBA为负数设置带有千位分隔符、2位小数和减号的标准数字格式?

带有千位分隔符和小数的数字格式(如有必要)

如何格式化数字来定义千位分隔符?