gpt4 book ai didi

jquery - 仅在小数点逗号前添加千位分隔符

转载 作者:行者123 更新时间:2023-12-03 23:04:35 25 4
gpt4 key购买 nike

我在 stackoverflow 上找到了一个正则表达式来添加“,”或“.”每三个数字之后,具体取决于您的语言。

(\d)(?=(\d\d\d)+(?!\d))

问题是当我们到达小数点时也会发生这种情况,例如:

5487445.46878

使用以下代码(和正则表达式)的结果是:

return number.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");

结果是:

5,487,445.46,878

当我根据您的语言转换数字时,我正在使用此正则表达式。例如,在荷兰语中,逗号用作分隔符,因此我执行以下操作:

return number.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1.")

结果

5.487.445,46.878

这些当然需要成为:

5,487,445.46878

5.487.445,4687

有人知道我需要在哪里更新正则表达式以忽略小数点吗?

最佳答案

您可以使用您的RegEx,但如果其中包含逗号或点,请先拆分您的号码。

jsFiddle demo

 var input = '5487445.46878';
var parts = input.split('.');
var part1 = parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
var part2 = parts[1];

alert(part1 + '.' + part2);

关于jquery - 仅在小数点逗号前添加千位分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18513518/

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