10

内部に配列の配列を持つ文字列があります:

"[[1, 2], [3, 4], [5, 6]]"

evalまたは正規表現などを使用せずに、これを配列の配列に変換できますgsubか?

次のように変更できますか:

[[1, 2], [3, 4], [5, 6]]
4

2 に答える 2

21

以下はいかがでしょうか?

require 'json'
arr = JSON.parse("[[1, 2], [3, 4], [5, 6]]") # => [[1, 2], [3, 4], [5, 6]]
arr[0] # => [1, 2]
于 2013-06-24T00:31:09.630 に答える
9

Ruby 標準の libaray ドキュメントを使用して同じことを行うことができます - YAML:

require 'yaml'

YAML.load("[[1, 2], [3, 4], [5, 6]]")
 # => [[1, 2], [3, 4], [5, 6]]  
于 2013-06-24T06:07:50.193 に答える