首页 > 解决方案 > 添加逗号并在句号后停止添加

问题描述

我正在尝试格式化像 1,222,333.00 这样的货币字段,但是我拥有的正则表达式允许我在 .00 之后的句点之后添加逗号。我不想要那个。如何停止在句号后添加逗号?任何帮助请。这是我正在使用的正则表达式。replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,")当我在像这样的 1,222,333.123455556 或像这样的 2,333.444444 之后添加数字时,它应该只是没有逗号的数字。当我添加任何数字时,它会自动添加逗号,当我输入句点时,它仍然会在句点后自动添加逗号。我想要的字符串是这样的 '1,222,333.9999'

标签: javascriptnode.jsregexreactjsforms

解决方案


您可以使用 number.toLocaleString('en-US')

console.log(number.toLocaleString('en-IN'));
// → 1,23,456.789

参考: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString


推荐阅读