【发布时间】:2013-07-28 01:12:01
【问题描述】:
我正在做一个 RoR 项目,我在编写一个正则表达式来将一个美元金额的字符串转换为一个可以转换为浮点数的干净数字时遇到了一些麻烦。美元金额可以采用以下任何一种格式:“$10.00”、“$10”、“10.00”、“10”。
【问题讨论】:
标签: ruby-on-rails regex string floating-point gsub
我正在做一个 RoR 项目,我在编写一个正则表达式来将一个美元金额的字符串转换为一个可以转换为浮点数的干净数字时遇到了一些麻烦。美元金额可以采用以下任何一种格式:“$10.00”、“$10”、“10.00”、“10”。
【问题讨论】:
标签: ruby-on-rails regex string floating-point gsub
请不要为此使用正则表达式。使用Monetize gem:
Monetize.new(amount_in_cents)
【讨论】:
找到一个!这完美无缺。
string.gsub(/[^0-9.]/, '')
【讨论】: