zoukankan      html  css  js  c++  java
  • Javascript实现格式化输出

    前两天看面试题,其中有一道要实现js的格式化输出,具体给出的是:

    Javascript实现格式化输出,比如输入999999999,输出为999,999,999

    我的实现方式是

    function formatNumber(number) {
            let numberToString = number.toString();
            let reverseNumber = numberToString.split('').reverse().join('');
            let reg = /d{3}/g;
            let matchRegArray = reverseNumber.match(reg);
            let remainingNumber = reverseNumber.split(reg);
            let reverseRemainingNumber = remainingNumber.reverse();
            let resultArray = matchRegArray.reduce((pv,cv,index,array)=>{
                pv.unshift(cv.split('').reverse().join(''));
                return pv;
            },[]);
            reverseRemainingNumber[0] !== '' ? resultArray.unshift(reverseRemainingNumber[0].split('').reverse().join('')) : resultArray;
            return resultArray.join(',');
        }

    看到牛人的实现方式是下面这样的,借鉴一下:

    var f = '99999999999'.replace(/d{1,3}(?=(d{3})+$)/g, '$&,');
  • 相关阅读:
    HTTP协议
    php目录操作
    PHP有关类的相关知识
    PHP设计模式
    PHP类的继承
    PHP重写
    php类中成员
    php面向对象
    什么是SVN
    ThinkPHP5 初识路由
  • 原文地址:https://www.cnblogs.com/Candybunny/p/6245423.html
Copyright © 2011-2022 走看看