我有一些网址,例如
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
并且我想从这些网址中提取参数并将其放入哈希中。显然,我可以使用正则表达式,但是我只是想知道是否存在使用Ruby或Rails的更简单方法。我没有在Ruby模块中找到任何东西,URI
但也许我错过了一些东西。
实际上,我需要一种可以做到这一点的方法:
extract_parameters_from_url("http://www.example.com/something?param1=value1¶m2=value2¶m3=value3")
#=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'}
您有什么建议吗?
Hash[*string.split('&').collect{|i|i.split('=')}.flatten]
这也可以,但是对于这种情况,这可能是最糟糕的选择。但是您仍然可能会发现此片段很有趣。(发表评论,因为我不认为这是一个答案: