javascript - 添加逗号并在句号后停止添加
问题描述
我正在尝试格式化像 1,222,333.00 这样的货币字段,但是我拥有的正则表达式允许我在 .00 之后的句点之后添加逗号。我不想要那个。如何停止在句号后添加逗号?任何帮助请。这是我正在使用的正则表达式。replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,")
当我在像这样的 1,222,333.123455556 或像这样的 2,333.444444 之后添加数字时,它应该只是没有逗号的数字。当我添加任何数字时,它会自动添加逗号,当我输入句点时,它仍然会在句点后自动添加逗号。我想要的字符串是这样的 '1,222,333.9999'
解决方案
您可以使用 number.toLocaleString('en-US')
console.log(number.toLocaleString('en-IN'));
// → 1,23,456.789
推荐阅读
- python - ASIC BRS SOAP API 服务绑定错误
- c - 简单的冒泡排序程序。它在大约 85% 的时间里完美无缺,但在某些情况下它不会对列表进行排序
- ajax - 使用 HTML 文本框搜索数据表列
- c++ - 如何在模板中获取变量的类型?
- go - 如何为 Bitbucket Pipelines 的自定义基础映像配置缓存
- vba - 从 Word 中的字符中删除粗体格式
- ios - Swift 5:Socket IO 集成和发送数据
- flutter - 在颤动渲染之前压缩或调整图像大小
- android - 我正在尝试将数据从我的颤振应用程序保存到谷歌表格,但我得到一个格式异常
- angular - 如何重置为默认值 bsDateRangePicker