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

Format all numbers in a string with jquery plugins

我想要这个:

"You won 50000000 dollars" ==> "You won 50,000,000 dollars"

"Can you jump 20000 times in 340000 meters?" ==> "Can you jump 20,000 times in 340,000 meters?"

我的解决办法是将单词按space个字符拆分,然后分别检查所有单词。有没有更好的方法?

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

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

但对于您的情况,它可以在视图中显示 Preobrazovatel

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

我在这条线上查过了

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

结果是

"50,000,000"

也就是说,它完全符合您的需要