为了账号安全,请及时绑定邮箱和手机立即绑定

JS用正则表达式给一个数字的整数部分每三位加一个千位符

JS用正则表达式给一个数字的整数部分每三位加一个千位符

收到一只叮咚 2019-03-12 13:15:27
今天参加了一个前端笔试,最后一道题是给出一长数字,要你写一个函数返回给数字加千分符的效果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.这就不符合题意了,怎么改呢???
查看完整描述

4 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

最简单的实现:

const thousandBitSeparator = (x) => x. toLocaleString()


查看完整回答
反对 回复 2019-04-04
  • 4 回答
  • 0 关注
  • 841 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信