将设置文件转换为哈希

时间:2016-01-29 16:59:10

标签: ruby

我有一个设置文件,我正在阅读文件读取并获取一个字符串,我想将其转换为哈希以便于使用。

如何转换以下内容:

string="key1=value1\nkey2=value2"

分为:

{"key1" => "value1", "key2" => "value2"}

2 个答案:

答案 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