我有一些URL,例如:
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
我想从这些URL中提取参数并将其放入哈希表中。显然,我可以使用正则表达式,但我想知道是否有更容易使用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]
这个也能工作,但对于这种情况来说可能是最糟糕的选择。不过你可能会发现这段代码很有趣。(我将其发布为评论,因为我不认为这是一个答案 :-)) - Vojto