0

我是 rails 和 ruby​​ 中的 nubbie 在我的应用程序中,我从 csv 获取数据,并且在某些数量字段中,值是 100> 等等。但是如何检查呢?并只选择整数(浮点)部分?但请注意!它可以是 <20、>30、30< 等等。

4

2 回答 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 回答