js正则处理千分位显示

附上代码:
const thousands = (str) => {
// 提取整数、小数部分
let nums = str.match(/\d+/g)
// 利用零宽度正预测先行断言,匹配千分位
let newStr = nums[0].replace(/\d{1,3}(?=(\d{3})+$)/g, val => {
return val + ','
})
return newStr + (nums[1] ? '.' + nums[1] : '')
}
console.log(thousands('1123343412')) // 1,123,343,412
console.log(thousands('12123343412.')) // 12,123,343,412
console.log(thousands('123123343412.23')) // 123,123,343,412.23
console.log(thousands('123123343412.0923843')) // 123,123,343,412.0923843
具体应用还需结合具体应用场景而定