如果我有一个文件包含这样结构的数据:
unknown|0
Action|1
Adventure|2
Animation|3
...
如何将“|
”前面的字符串和后面的数字分开,这样我就可以创建一个散列,如下所示:
{"unknown"=> 0, "Action" => 1...}
最佳答案
String#split
是你的 friend :
s = "unknown|0"
key, value = s.split("|")
hash = { key => value }
或者如果您更喜欢少打字多混淆:
Hash[*s.split("|")]
编辑
显然这不涉及从文件中读取行。
关于ruby - 如何分隔字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11026247/