私はレールとルビーの初心者です私のアプリではcsvからデータを取得し、数量の一部のフィールドでは値が100>などです。しかし、それを確認する方法は? 整数(浮動小数点)部分のみを選択しますか?しかし、注意してください!<20、>30、30<などの範囲になります。
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 に答える