前端試題-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