首先,我们得用到正向预查,代码大致如下:
var str = "100000000000";
var reg = /(?=(\B)(\d{3})+$)/g;
console.log(str.replace(reg,"."));
简单解释下,如果解释的不好,不要介意。首先那个?=就是正向预查里面的内容了,把=号后面当成一个整体b,就是表示b前面的内容了,然后在非单词边界\B和每三个数字之间通过字符串的方法replace加上.就可以换成100.000.000了, $这个是以什么结尾,也就是以3个数结尾的数加个 . 就可以了。好了,就介绍到这了,希望能帮到大家。