• 前端试题-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 = /(?=(?!)(d{3})+$)/g;
      return str.replace(re, ',');
    }

    str = '98156464436465';
    test(str);

  • 相关阅读:
    第四章学习小结
    第三章学习小结
    第二章学习小结
    DS第五章学习小结
    DS第四章学习小结
    DS第三章小结
    第五章小结
    第四章小结
    第三章小结
    第二章小结
  • 原文地址:https://www.cnblogs.com/sunshinegirl-7/p/5213911.html
Copyright © 2020-2023  润新知