0

私はレールとルビーの初心者です私のアプリでは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 に答える