【问题标题】:String to Array in Ruby [closed]Ruby中的字符串到数组[关闭]
【发布时间】:2013-05-22 19:05:07
【问题描述】:

我需要我的 string: "---\n- aaaadddhh ddddggg\n- bbbdddddf ff ddd\n- cccf\n" 在 Ruby 中转换为 array

这就是我想要的:

["aaaadddhh ddddggg", "bbbdddddf ff ddd", "cccf"]

【问题讨论】:

    标签: ruby-on-rails ruby arrays yaml


    【解决方案1】:

    那是YAML。使用YAML.load(str) 将其从字符串解组为对象。

    > require 'yaml'
     => true
    > YAML.load "---\n- aaaadddhh ddddggg\n- bbbdddddf ff ddd\n- cccf\n"
     => ["aaaadddhh ddddggg", "bbbdddddf ff ddd", "cccf"]
    

    请注意,解组任意 YAML 存在安全风险,因此请确保您传入其中的源是可信的。

    【讨论】:

    • 太棒了!非常感谢!
    • 确保人们不能将任意内容传递给您的YAML.load 电话。如果您需要能够接受要加载的任意序列化字符串,我建议您改用 JSON。您可以尝试使用safe_yaml gem,但我还没有测试过它,也无法亲自说出它的可靠性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多