gpt4 book ai didi

javascript - 以逗号作为百位分隔符打印数字

转载 作者:行者123 更新时间:2023-11-28 20:49:29 25 4
gpt4 key购买 nike

我有一个像“7847258998”这样的数字,我想在javascript中用百个逗号分隔符打印它。结果应该是:

7,84,72,58,998

即从右边开始的三个数字应该组合在一起。剩余的数字按 2 block 分组。我尝试了以下方法:

"7847258998".replace(/\B(?=(\d{3})+(\d{2})+(?!\d))/g, ",")

但它返回:7,8,4,72,58998。正确的表达方式是什么?

最佳答案

试试这个:

"7847258998".replace(/\B(?=(\d{2})*(\d{3})$)/g, ",");

我在前瞻中匹配字符串的结尾,这样我总是在寻找正常的东西。否则几乎任何东西都匹配。

在输入长度 1-10 上进行测试..足以确定它可能有效。不过,这样做的效率相当低,因为对于每个字符,您都必须解析字符串的其余部分。

但是您确实要求了一个可以完成这项工作的正则表达式 =)

关于javascript - 以逗号作为百位分隔符打印数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12769130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com