我是 rails 和 ruby 中的 nubbie 在我的应用程序中,我从 csv 获取数据,并且在某些数量字段中,值是 100> 等等。但是如何检查呢?并只选择整数(浮点)部分?但请注意!它可以是 <20、>30、30< 等等。
问问题
140 次
2 回答
1
如果您有浮点数(不仅仅是整数部分),您可以使用 Justin Ko 解决方案的一个小变体:
values = ["10.1>", "<20.3", ">30.4", "30.6<"]
values.each do |val|
puts /(\d+\.\d+)/.match(val)[0].to_f
end
# => Output will be 10.1 20.3 30.4 30.6
于 2012-08-29T18:04:57.073 回答
0
您可以使用正则表达式来获取字段的数字部分。
正则表达式很简单/(\d+)/
。
这是一个例子:
values = ['<20', '>30', '30<']
values.each do |val|
puts /(\d+)/.match(val)[0].to_i
end
# => 20, 30, 30
于 2012-08-29T17:21:41.410 回答