如何在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
答案 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,则这是另一个问题,需要更多的思考。您希望数组中包含哪些值?