前端试题-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);


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM