jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 只在十进制逗号前加上千位分隔符大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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,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,");
 var part2 = parts[1];

 alert(part1 + '.' + part2);

大佬总结

以上是大佬教程为你收集整理的jquery – 只在十进制逗号前加上千位分隔符全部内容,希望文章能够帮你解决jquery – 只在十进制逗号前加上千位分隔符所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。