1s:1s,1m:60s,1h:3600s
このような文字列を、
{1s: 1s, 1m: 60s, 1h: 3600h }
の様なハッシュに変換する方法を纏めます。
string = "1s:1s,1m:60s,1h:3600s"
hash = {}
times = string.split(",") # ["1s:1s", "1m:60s", "1h:3600s"]
times.each do |time|
hash[time.split(":")[0].to_s] = time.split(":")[1].to_s
end
splitは第一引数に渡されたセパレーターによって文字列を分割します。
※セパレーター 項目を区切る目印として使う文字。