我有一个设置文件,我正在阅读文件读取并获取一个字符串,我想将其转换为哈希以便于使用。
如何转换以下内容:
string="key1=value1\nkey2=value2"
分为:
{"key1" => "value1", "key2" => "value2"}
答案 0 :(得分:1)
你可以这样做:
string.split("\n").map{|s| s.split("=")}.to_h
首先围绕新线分开。
string.split("\n")
#=> ["key1=value1", "key2=v vlue2"]
接下来,将每个字符串拆分为=
string.split("\n").map{|s| s.split("=")}
#=> [["key1", "value1"], ["key2", "v vlue2"]]
接下来,通过调用to_h
方法将2元素数组的数组转换为Hash。
string.split("\n").map{|s| s.split("=")}.to_h
#=> {"key1"=>"value1", "key2"=>"v vlue2"}
答案 1 :(得分:1)
%format