无小数位 有小数位 最近写了另外一个更简洁的 var str='123456789.2356' // 123,456,789.235,6 var reg=/\B(?<!(\.\d+))(?=(\d{3})+\b)/g // 匹配一个位置:该位置后有3的倍数个数字,该位置的前面不能出现小数点 var res=str.replace(reg,',') console.log(res)// 123,456,789.2356