次の文字列があります
78,87,test,test1,125
これを配列に変換するにはどうすればよいですか
私はこのようなものが必要です
[78, 87, "test", "test1", 125]
どうすれば達成できますか。
次の文字列があります
78,87,test,test1,125
これを配列に変換するにはどうすればよいですか
私はこのようなものが必要です
[78, 87, "test", "test1", 125]
どうすれば達成できますか。
@struthersneilの回答はそのほとんどに回答しますが、完全を期すためにこの回答を追加します。
"78,87,test,test1,125".split(',').map { |x| x=~ /^\d+$/ ? x.to_i : x }
> [78, 87, "test", "test1", 125]
数字の使用map
とチェックに注意してください。必要に応じて、regex
正規表現と適切なヘルパーなどを変更できるはずです。to_i
to_f
String: http://ruby-doc.org/core-2.0.0/String.htmlのような一般的に使用されるクラスに慣れると、Ruby をより簡単に使用できるようになります。
ここで必要なのは次のとおりです。
"something,something,something".split ','