【发布时间】:2018-07-24 08:09:53
【问题描述】:
问题很简单,我们需要将逗号放在正确的位置,以帮助用户以正确的方式格式化数字。
例如如果用户输入:
123123123.534343
结果应该是:
123,123,123.534343
我们现在拥有的是这样的:(当没有'.'时失败)
str.toString().replace(/\B(?=(\d{3})+(?!\d).)/g, ',');
这:(失败,因为它在小数部分添加逗号,在'。'之后)
str.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
有什么想法吗?
【问题讨论】:
-
用点分割字符串,将正则表达式应用于整个部分并加入。
标签: javascript regex floating-point decimal