使用jquery插件格式化字符串中的所有数字[重复]

Posted

技术标签:

【中文标题】使用jquery插件格式化字符串中的所有数字[重复]【英文标题】:Format all numbers in a string with jquery plugins [duplicate] 【发布时间】:2015-08-16 12:33:46 【问题描述】:

我想要这个:

“你赢了 50000000 美元” ==> “你赢了 50,000,000 美元”

“你能在 340,000 米中跳 20,000 次吗?” ==> “你能在 340,000 米中跳 20,000 次吗?”

我的解决方案是按空格字符拆分单词并分别检查所有单词。有没有更好的办法?

【问题讨论】:

不,这就是格式化数字的方法,我想要一种方法来格式化字符串中的所有数字,我不知道字符串中的计数或数字位置...首先需要找出数字,然后使用此代码之一。 该函数也是如此。 "hello 10000 world 20000000 foo".replace(/\B(?=(\d3)+(?!\d))/g, ","); => "hello 10,000 world 20,000,000 foo" 【参考方案1】:

我这里经常用到的分割线问题是正则表达式

input.toString().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g,'$1 ')

但对于你的情况,它可以在视图中 Preobrazovatel

input.toString().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g,'$1,')

我在这条线上查过

input=50000000
input.toString().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g,'$1,')

结果是

"50,000,000"

也就是说,它完全按照您的需要工作

【讨论】:

这是工作,非常非常非常感谢:) 如果您将我的回答正确,我将不胜感激

以上是关于使用jquery插件格式化字符串中的所有数字[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有插件的情况下在 Jquery 中格式化数字? [复制]

从字符串到整数的转换中的Java数字格式异常[重复]

防止用户使用 jQuery 在文本框中输入非数字 [重复]

使用数字格式插件循环格式化数字

2位小数的格式数字 - jquery [重复]

java中的数字格式异常[重复]