使用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插件格式化字符串中的所有数字[重复]的主要内容,如果未能解决你的问题,请参考以下文章