Javascript Chrome告诉';Invaild集团';使用正则表达式格式化数字

Javascript Chrome告诉';Invaild集团';使用正则表达式格式化数字,javascript,regex,Javascript,Regex,我试着把像“123456”这样的数字变成“123456”。 我的原始代码是 number.replace(/(?=(?:\d{3})+(?!\d))/g',,') 当数字的大小不是三的倍数时,它可以正常工作 所以我尝试添加(?)? 参考资料:仅举一个例子是不够的。请多发一些。。 n.toFixed(2).replace(/./g, function(c, i, a) { return i && c !== "." && ((a.length - i) %

我试着把像“123456”这样的数字变成“123456”。 我的原始代码是

number.replace(/(?=(?:\d{3})+(?!\d))/g',,')

当数字的大小不是三的倍数时,它可以正常工作

所以我尝试添加
(?)?

参考资料:

仅举一个例子是不够的。请多发一些。。
n.toFixed(2).replace(/./g, function(c, i, a) {
    return i && c !== "." && ((a.length - i) % 3 === 0) ? ',' + c : c;
});