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 に答える