Ruby删除从[3]中提取["a","3"]

0 ruby

我是新来的Ruby和我想提取[ "a" , "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
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

t:8:in `gsub': can't convert Regexp into String (TypeError)
Run Code Online (Sandbox Code Playgroud)

我无法理解.

sep*_*p2k 8

第二个参数gsub需要是一个string(""),而不是一个正则表达式(//).