Ruby 字符串变 hash

stc · 2012年03月29日 · 最后由 allenwei 回复于 2012年03月29日 · 4976 次阅读

有个 string 是

"field1/value1/field2/value2"

,想转成 hash

{"field1"=>"value1","field2"=>"value2"} ,

网上看到方案是

Hash[*"field1/value1/field2/value2".split("/")]

有谁知道哪个 * 是什么意思阿?指针?

*会把数组展开,"field1/value1/field2/value2".split("/") 会把 字符串用"/"分割成数组。

举个例子

def print *args
  args.each {|x| puts x}
end

print 1,2,3

print *[1,2,3] 
需要 登录 后方可回复, 如果你还没有账号请 注册新账号