我是ruby的新手,我想从"a[3]"
提取[ "a" , "3" ]
。我使用的是以下情况:Ruby从[3]删除提取[“a”,“3”]
pin = "a[3]"
a = Array.new
a = pin.split(/\[/)
if a.length == 1
return a
elsif a.length == 2
a[1].gsub(/\]/, //)
return a
else
raise " Error , Invalid syntax for pin #{pin}. "
end
我收到此错误:
t:8:in `gsub': can't convert Regexp into String (TypeError)
我无法理解。
那么你的意思是'pin =“a [3]”'而不是? – tadman 2011-12-21 20:23:48