使用正则表达式解析数字

Add*_*die 1 ruby regex parsing

我想取一个数字并将其格式化为价格(作为字符串).例如,我想拍摄250000并显示250,000美元.如何使用正则表达式完成此操作?

rva*_*vik 5

要添加逗号,您可以试试这样的东西:

/(\d)(?=(?:\d{3})+$)/
Run Code Online (Sandbox Code Playgroud)

然后替换每场比赛\1,.

因此:

"12345512312".gsub(/(\d)(?=(?:\d{3})+$)/,'\1,')  => "12,345,512,312"
Run Code Online (Sandbox Code Playgroud)

这将匹配任意数字,后跟任意数量的3位数组.

例如,第一2在上面的例子中之后是3个基团:345,512312.第一5后跟2组:512312

不确定你是否能够添加$相同的正则表达式.