0

次の文字列があります

78,87,test,test1,125

これを配列に変換するにはどうすればよいですか

私はこのようなものが必要です

[78, 87, "test", "test1", 125]

どうすれば達成できますか。

4

2 に答える 2

1

@struthersneilの回答はそのほとんどに回答しますが、完全を期すためにこの回答を追加します。

"78,87,test,test1,125".split(',').map { |x| x=~ /^\d+$/ ? x.to_i : x }
> [78, 87, "test", "test1", 125]

数字の使用mapとチェックに注意してください。必要に応じて、regex正規表現と適切なヘルパーなどを変更できるはずです。to_ito_f

于 2013-11-01T20:55:57.380 に答える
0

String: http://ruby-doc.org/core-2.0.0/String.htmlのような一般的に使用されるクラスに慣れると、Ruby をより簡単に使用できるようになります。

ここで必要なのは次のとおりです。

"something,something,something".split ','
于 2013-11-01T20:46:20.840 に答える