【问题标题】:How to convert string containg comma into array in ruby 1.9.2?如何在 ruby​​ 1.9.2 中将包含逗号的字符串转换为数组?
【发布时间】:2012-10-30 12:32:55
【问题描述】:

我有一个类似下面的字符串

 "\"123\",\"Columbia, Gem Of The Ocean\""

我想把它转换成数组,我应该得到如下输出

["123","Columbia, Gem Of The Ocean"]

但是当我在字符串上使用逗号分割方法时,我得到如下输出

 ["\"123\"", "\"Columbia", " Gem Of The Ocean\""]

"," 正在分裂“哥伦比亚,海洋中的宝石”,但我不希望那样。

有一个parse_line method of csv,但在ruby 1.9.2. 中不起作用

请提出一些解决方案。 提前致谢。

【问题讨论】:

    标签: ruby-1.9.2


    【解决方案1】:

    您的描述与预期结果不匹配。您不想用(所有)逗号分隔它。您想提取被双引号包围的部分。

    string.scan(/".*?"/)
    

    如果你不想要引号,那么

    string.scan(/"(.*?)"/).flatten(1)
    

    【讨论】:

    • 非常感谢您的回答。真的很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    相关资源
    最近更新 更多