我正在處理配置文件分析器,並且需要幫助將key:value對解析爲散列。我有數據的形式:key: value key2: value2 another_key: another_value
。將多個數組轉換爲單個散列
到目前爲止,我有代碼的
line = line.strip!.split(':\s+')
形式中的
["key:value"]["key2: value2"]["another_key: another_value"]
形式如何可以把這些陣列整合到單個散列中的
形式返回一個數組{key=>value, key2=>value2, another_key=>another_value}
我不確定key:value對是否需要以字符串的形式存在。無論最簡單的工作。
感謝您的幫助!
這是我找到了解決辦法:這導致輸出{"key"=>"value"}, {"key2"=>"value2"}
看一看[字符串#分區(http://ruby-doc.org/core-2.0.0/String.html#method-i -劃分)。這對於將每個字符串分割爲鍵和值,或者在冒號的每一邊使用具有捕獲組的正則表達式都是理想的。 –
好啊,String#分區是一種有用的方法!謝謝@CarySwoveland –