利用正则表达式把100000000转换成100.000.000

首先,我们得用到正向预查,代码大致如下:

 var str = "100000000000";
   var reg = /(?=(\B)(\d{3})+$)/g;
   console.log(str.replace(reg,"."));

简单解释下,如果解释的不好,不要介意。首先那个?=就是正向预查里面的内容了,把=号后面当成一个整体b,就是表示b前面的内容了,然后在非单词边界\B和每三个数字之间通过字符串的方法replace加上.就可以换成100.000.000了, $这个是以什么结尾,也就是以3个数结尾的数加个 . 就可以了。好了,就介绍到这了,希望能帮到大家。

    原文作者:MrHong_bfea
    原文地址: https://www.jianshu.com/p/36e1b4ea9a76
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞