1

我有一个如下的字符串

 "\"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.

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

4

1 回答 1

1

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

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

如果你不想要报价,那么

string.scan(/"(.*?)"/).flatten(1)
于 2012-10-30T12:37:49.950 回答