Split と Join
CoddyのRubyジャーニー「ロジックとフロー」セクションの一部 — レッスン 4/56。
splitメソッドは、文字列をより小さな文字列の配列に分割します。デフォルトでは、空白文字で分割されます:
"the quick fox".split
# ["the", "quick", "fox"]任意の区切り文字を渡して、別の文字で分割することもできます:
"a,b,c,d".split(",")
# ["a", "b", "c", "d"]逆の操作は、配列に対して呼び出される join です。これは、指定した区切り文字で要素を結合します:
["a", "b", "c"].join("-")
# "a-b-c"split と join を組み合わせることで、Ruby でテキストを再構成することができます。
チャレンジ
簡単カンマ区切りの単語のリストを読み込みます。すべての単語を大文字にし、各単語の間に " - " (スペース、ダッシュ、スペース) を入れて結合して出力してください。
入力が red,green,blue の場合、出力は以下のようになります:
RED - GREEN - BLUEチートシート
split は文字列を配列に分割します(デフォルトは空白文字):
"a,b,c".split(",") # ["a", "b", "c"]join は配列を区切り文字で連結して文字列にします:
["a", "b", "c"].join("-") # "a-b-c"自分で試してみよう
input = gets.chomp
# TODO: ","で分割し、各単語を大文字にして、" - "で連結する
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。