我有这个字符串:
temp = "["minutes", "hours"]"
如果我这样做:
temp[1..-2].split(", ")
我得到一个包含2个元素的数组:
[0] = ""minutes""
[1] = ""hours""
如何避免使用双引号?
答案 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("̣\"")}