账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    JS用正则表达式给一个数字的整数部分每三位加一个千位符
    29
    0

    今天参加了一个前端笔试,最后一道题是给出一长数字,要你写一个函数返回给数字加千分符的效果

    eg:传入1234567891.123,最后要输出1,234,567,891.123,问你如何实现。

    我回来查了资料后发现可以用正则表达式的零宽断言来做,写是写出来了,但是有俩问题需要大佬回答,我把它们写在代码里了

    var thousandBitSeparator = function(numStr){
         var b = /(?<=\d)(\d{3})/g;     //1.断言自身出现的位置的后面能匹配表达式exp,具体怎么匹配的???
         return numStr.replace(b, function($1){
              return ','+$1;
         });
    }
    alert(thousandBitSeparator('1234567891.123'));//1,234,567,891.123 这样挺完美的
    alert(thousandBitSeparator('12345678912.123'));//1,234,567,8912.123 2.这就不符合题意了,怎么改呢???
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 久别无恙 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部