1

我有这个字符串:

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

如果我这样做:

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

我得到一个由 2 个元素组成的数组,如下所示:

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

如何避免出现双引号?

4

3 回答 3

3

使用 JSON 解析器:

JSON.parse(your_array)
于 2013-03-03T16:06:14.697 回答
2

多一个:

the_string.scan(/\"(\w+)\"/).flatten
 => ["minutes", "hours"]
于 2013-03-03T16:22:11.160 回答
1

做就是了:

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

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

temp.map{|e| e.squeeze("̣\"")}
于 2013-03-03T16:14:01.067 回答