Ruby字符串转换为int/float

Cor*_*rey 4 ruby

所以我想说我有一个字符串'$3,444.11'.如何将其转换为浮点数3,444.11?我有一个表格领域.用户可以插入"3,444.11","3444.11""$3,444.11"或"€3,444.11".我需要的是3,444.11浮动.我是否必须使用正则表达式?或者,是否已经有一个我忽略的功能?

Nev*_*vir 14

我认为标准库中没有任何内容可以帮助您.这是一个快速的单行:

'$3,444.11'.gsub(/[^\d\.]/, '').to_f
# => 3444.11
Run Code Online (Sandbox Code Playgroud)

但是,您可能需要查看moneygem以进行货币字符串的高级处理.