ruby - 将逗号分隔的字符串转换为 ruby​​ 中的哈希

标签 ruby

在 Ruby 中,我需要像这样转换一个字符串:

"keyA,valueA,keyB,valueB"

变成这样的散列:

{"keyA"=>"valueA", "keyB"=>"valueB"}

我很确定这将涉及 each_slice 方法和可能的可枚举 inject(),如“ruby string to hash conversion”中所述。

但我不知道如何将这些组件组合在一起。

最佳答案

s = 'keyA,valueA,keyB,valueB'

Hash[*s.split(',')]
#=> { 'keyA' => 'valueA', 'keyB' => 'valueB' }

关于ruby - 将逗号分隔的字符串转换为 ruby​​ 中的哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12081279/

相关文章:

ruby-on-rails - 从字母数字字符串创建唯一整数

ruby - "You don' 你的 PATH 中没有 [PATH ],gem 可执行文件将不会运行。 "while using "gem install --user-install bundler"

ruby-on-rails - 我尝试在安装 cocoapods 后在 Rail 上安装 ruby​​,但它有同样的错误

ruby-on-rails - 在 Rails 应用程序中的查询运行时更改表名

ruby - 将参数传递给 Ruby 中的包含模块?

c++ - 重新实现 QStyledItemDelegate::paint - 如何获取子元素坐标?

ruby-on-rails - RoR AR 用户模型

ruby - 如何有效地将字符串转换为 int 再次转换为字符串 ruby

ruby - 如何在 initialize() 中使用 define_method

Ruby Mocha 期望第一个参数是一个符号