ruby - 如何分隔字符串?

标签 ruby

如果我有一个文件包含这样结构的数据:

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/

相关文章:

ruby-on-rails - 在表单提交之前 Mechanize 检查所有单选按钮

python - Python 中的代码块

javascript - Rails 4 确认按钮,单击后会显示继续按钮

ruby - Emacs ruby​​ 符号单词补全

ruby - 调用堆栈 "around"ruby​​代码

ruby - 有人能解释一下为什么这个 Ruby next if 在直到循环中工作吗?

ruby-on-rails - 为什么我使用 Rails 和 grape 得到 "Unable to autoload constant"?

ruby-on-rails - 我需要帮助找出在 Rails 中查询这个的最佳方法

ruby - CI 与 Hudson 和 Cucumber

ruby-on-rails - CarrierWave:上传文件到非云服务器