2016-12-02 3 views
0

私は整数値だけを取るスクリプトで作業しています。私は12:34のタイムスタンプの例でCSVから読んでいます。私はそれを整数として読むためにルビーを得る方法はありますか?ルビが整数として12:34を読み込む可能性はありますか?

+0

あなたは、前処理の任意の並べ替えを行うことができますか?またはオンザフライ処理が可能ですか?もしそうでなければ、Rubyは12としてそれを読み込みます。そして、私はその制限を本当に理解しません。あなたがCSVファイルを読んでいるなら、私はすべての値がデフォルトでStringsであり、Integersに変換されなければならないと思います。 –

+1

何か試しましたか?あなたの望む結果は何ですか? '12'または' 1234'または '12.34'または' [12,34] ' – NateW

+1

整数とはどのような整数ですか? – sawa

答えて

1

Timeオブジェクトを扱っているかどうかはわかりません。もしそうなら:それは文字列なら

str = Time.now.to_s[/\d\d:\d\d:\d\d/] 
=> "19:04:53" 

str.gsub(":", "").to_i 
=> 190453 

だけサブで始まる:

"12:34".sub(":", "").to_i 
=> 1234 
関連する問題