我的字符串如下
""123","Columbia, Gem Of The Ocean""
我想将其转换为数组,我应该得到以下的输出
["123","Columbia, Gem Of The Ocean"]
但是,当我在字符串上使用comma方法拆分时,我会得到像
之类的输出 [""123"", ""Columbia", " Gem Of The Ocean""]
","
拆分了"哥伦比亚,海洋宝石",但我不想要那个。
有一个parse_line method of csv
,但在ruby 1.9.2.
请建议一些解决方案。预先感谢。
您的描述和预期结果不匹配。您不想将其拆分为(ALL)逗号。您想提取被双引号包围的零件。
string.scan(/".*?"/)
如果您不想要报价,则
string.scan(/"(.*?)"/).flatten(1)