我正在尝试编写将数字格式化为
1231231.00
到 1,231,231.00
的正则表达式。我写过这样的东西:
let test = "1231231.00";
console.log(test.replace(/(\d)(?=(\d{3})+$)/g, "$1,"))
但是当我尝试格式化时仍然遇到问题
1231231.00
。有人可以给我提示吗?
如果您的目标是将数千个分组添加到数字输出,请尝试使用
Intl.NumberFormat()
:
let test = "1231231.00";
let output = Intl.NumberFormat('en', {
style: 'decimal',
minimumFractionDigits: 2,
maximumFractionDigits: 2
}).format(test);
console.log(output);