Rails检查字符串的符号

时间:2012-08-29 17:10:22

标签: ruby-on-rails ruby

我是铁杆和红宝石的nubbie 在我的应用程序中,我从csv获取数据,并且在一些数量值的字段中,值为100>等等但是怎么检查呢?并只选择整数(浮点)部分?但请注意!它可以是< 20,> 30,30<等等。

2 个答案:

答案 0 :(得分: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    

答案 1 :(得分:0)

您可以使用正则表达式来获取字段的数字部分。

正则表达式只是/(\d+)/

以下是一个例子:

values = ['<20', '>30', '30<']
values.each do |val|
    puts /(\d+)/.match(val)[0].to_i
end
# => 20, 30, 30