Ruby:从字符串到数组

时间:2019-03-08 15:24:04

标签: ruby

如何在Ruby中将字符串转换为数组?

我想做的是将"[value1, value2, value3]"之类的字符串转换为数组[value1, value2, value3]。请记住,其中一些值可能是字符串本身。

我正在尝试使用名为str_to_ary的方法来编写它。

def str_to_ary
  @to_convert = self
  #however everything I try beyond this point fails
end

2 个答案:

答案 0 :(得分:8)

好吧,看起来像JSON。

RewriteCond %{QUERY_STRING} ^(.*?)(?:^|&)d=([^&]+)(.*?)$ [NC]
RewriteRule ^ https://%2.example.com%{REQUEST_URI}?%1%3 [R=301,QSA,L]

请注意,这是正确的,并且仅当其中的字符串值在双引号之间而不是单引号之间时有效。

答案 1 :(得分:1)

好吧,如果您知道[总是在第一位,]总是在最后一位,那么您可以从

开始
string = "[X, 1, Test, 22, 3]"
trimmed = string[1,string.length-2]
array = trimmed.split(", ")

array => ["X", " 1", " Test", " 22", " 3"]

如果您想将1、22或3转换为Integers,则这是另一个问题,需要更多的思考。您希望数组中包含哪些值?