私はルビーを学ぼうとしています。Rubyでに変換するエレガントな方法は何'"abcd" "efg"'ですか?['abcd', 'efg']
ありがとう。
これを試して:
require 'shellwords'
'"abcd" "efg"'.shellsplit
#=> ["abcd", "efg"]
"文字を削除してからスペースで分割することもできます
'"abcd" "efg"'.tr('"','').split
'"abcd" "efg"'.delete('"').split
scan文字列内のパターンのすべての出現を検索するを使用できます。
'"aaa" "bbb"'.scan(/"([^"]*)"/)
=> [["aaa"], ["bbb"]]
説明:
/何か/が正規表現です(文字列に一致する可能性があります)/"何か"/は、で始まる文字列と終わる文字列に一致する正規表現です"[^"]以外の文字と一致します"[^"]*できるだけ多くのこれらの文字に一致します。(。)