标签: ruby-on-rails regex string floating-point gsub
我正在处理一个RoR项目,我在编写一个正则表达式时遇到了一些问题,无法将一个美元金额的字符串转换成一个干净的数字然后可以转换为浮点数。美元金额可以采用以下任何格式:“10.00美元”,“10美元”,“10.00”,“10”。
答案 0 :(得分:2)
请不要使用正则表达式。使用Monetize gem:
Monetize.new(amount_in_cents)
答案 1 :(得分:1)
找到一个!这非常有效。
string.gsub(/[^0-9.]/, '')