如何将序列化数组字符串转换为数组?

时间:2013-03-03 16:02:04

标签: ruby

我有这个字符串:

temp = "["minutes", "hours"]"

如果我这样做:

temp[1..-2].split(", ")

我得到一个包含2个元素的数组:

[0] = ""minutes""
[1] = ""hours""

如何避免使用双引号?

3 个答案:

答案 0 :(得分:3)

使用JSON解析器:

JSON.parse(your_array)

答案 1 :(得分:2)

还有一个:

the_string.scan(/\"(\w+)\"/).flatten
 => ["minutes", "hours"]

答案 2 :(得分:1)

只是做:

temp.gsub("\"", "")[1..-2].split(", ")

或者,一旦你在每个元素上都有带双引号的数组:

temp.map{|e| e.squeeze("̣\"")}