Ruby - 将由AND连接的字符串转换为哈希

use*_*987 1 ruby string hash

我有一个表格的字符串

str="a=b&c=d&e=f&...."
Run Code Online (Sandbox Code Playgroud)

问题是如何在下面的表格中转换上面的str

{ "a" => "b" ,  "c" => "d" , "e" => "f" .... }
Run Code Online (Sandbox Code Playgroud)

Aru*_*hit 6

您可以使用此方法URI::decode_www_form.

require 'uri'

URI.decode_www_form "a=b&c=d&e=f"
# => [["a", "b"], ["c", "d"], ["e", "f"]]
URI.decode_www_form("a=b&c=d&e=f").to_h
# => {"a"=>"b", "c"=>"d", "e"=>"f"}
Run Code Online (Sandbox Code Playgroud)