ruby-on-rails - 将字符串转换为数组

标签 ruby-on-rails ruby ruby-on-rails-3.2

这是我的字符串:

 "[[question1, answer1],[queston2,ans2]]" 

我怎样才能像这样转换成数组

[[question1, answer1],[queston2,ans2]]

最佳答案

您可以使用 yaml 轻松做到这一点

require 'yaml'

str = "[[question1, answer1],[queston2,ans2]]"

# transform your string in a valid YAML-String
str.gsub!(/(\,)(\S)/, "\\1 \\2")

YAML::load(str)
# => [[question1, answer1],[queston2,ans2]]

YAML.load(str)

关于ruby-on-rails - 将字符串转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23077424/

相关文章:

ruby-on-rails - Rails 模板中的 Ruby 枚举器

ruby-on-rails - 如何通过对象的属性对对象数组进行排序?

ruby-on-rails - 将 i18n gem 与邮件一起使用时出现问题

mysql - db :schema:dump on RDS with mysql. 错误:无法转储表 "",因为以下 NoMethodError 未定义方法 `type' for "int(11)":String

ruby-on-rails-3.2 - 是否可以有一个邮件观察者只处理特定的邮件程序?

ruby-on-rails - Rails 3.2 - Assets 预编译,但在 Apache 的生产模式下不显示

ruby-on-rails - Ruby/Rails 如何决定何时终止 Thread.current?

ruby-on-rails - 为什么 cucumber 场景只有在我运行完整的测试套件后才会失败?

ruby-on-rails - 重新归档 gem : multiple file uploads

ruby - 如何自动点击此弹出窗口中的 "Allow"按钮?