私はルビーを学ぼうとしています。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"]]
説明:
/
何か/
が正規表現です(文字列に一致する可能性があります)/"
何か"/
は、で始まる文字列と終わる文字列に一致する正規表現です"
[^"]
以外の文字と一致します"
[^"]*
できるだけ多くのこれらの文字に一致します。(
。)