Ruby Academy · レッスン

分割と結合

split、join、chars です。

レッスン 4/413 ステップ

「分割と結合」はCoddyKit上の無料Ruby Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはRuby Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ruby Academyコースには全4レッスンが含まれています。

文字列を分割する

splitメソッドは、区切り文字を使って文字列を配列に分割します。デフォルトでは空白文字で分割します。

sentence = "the quick brown fox"
words = sentence.split
puts words.inspect

区切り文字で分割する

区切り文字には任意の文字列を渡せます。たとえば、CSV形式のデータならカンマを使います。

csv = "red,green,blue"
puts csv.split(",").inspect

分割数を制限する

2番目の引数で、分割して得られる要素数を制限できます。残りの部分は最後の要素に入ります。

data = "a:b:c:d"
puts data.split(":", 2).inspect

正規表現で分割する

区切り文字が一定でない場合は、パターンで分割します。/\s+/は1つ以上の空白で分割します。

messy = "one   two     three"
puts messy.split(/\s+/).inspect

文字に分割する

空文字列で分割すると1文字ずつに分かれますが、慣用的な方法はcharsを使うことです。

word = "ruby"
puts word.chars.inspect

配列を結合する

配列のjoinメソッドは、splitの反対です。区切り文字を挟んで要素をつなぎ合わせます。

parts = ["2024", "05", "30"]
puts parts.join("-")

区切り文字なしで結合する

joinを引数なしで呼び出すと、要素の間に何も入れずに連結します。

letters = ["r", "u", "b", "y"]
puts letters.join

分割と結合

分割してから結合すると、テキストを変換できます。ここでは単語の順序を逆にします。

sentence = "hello there friend"
puts sentence.split.reverse.join(" ")

単語数を数える

splitは配列を返すため、lengthを使って単語数を数えられます。

text = "one two three four"
puts text.split.length

行を扱う

linesは改行で分割し、改行を保持します。一方、each_lineは行ごとに繰り返し処理します。split("\n")では改行が削除されます。

text = "first\nsecond\nthird"
puts text.split("\n").length

分割結果を整える

splitをmapやstripと組み合わせて、空白の多い入力を整えます。

raw = "apple , banana ,  cherry"
clean = raw.split(",").map(&:strip)
puts clean.inspect

理解度チェック

splitとjoinに関する知識を確認します。

まとめ

これで、テキストを分解して組み立て直せるようになりました。

  • 文字列、正規表現、または上限値を指定したsplit
  • 1文字ずつ扱うchars
  • 区切り文字を指定して組み立て直す配列のjoin
  • データを整えるsplit-map-joinのパイプライン

次のコースでは、シンボルとハッシュを扱います。

puts "x,y,z".split(",").join(" ")
無料で開始

AI チューターと学ぶ Ruby — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
29
レッスン
109

よくある質問

「分割と結合」レッスンは無料ですか?

はい。「分割と結合」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ruby Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ruby Academyコースには全4レッスンが含まれています。

「分割と結合」で何を学びますか?

split、join、chars です。 ブラウザで直接実行するハンズオンコードでRuby Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Ruby Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのRuby Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「分割と結合」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このRuby Academyレッスンでコードを書いて実行できますか?

はい。すべてのRuby Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 文字列の基礎とメソッド
  2. 補間とフォーマット
  3. 検索と置換
  4. 分割と結合
← Ruby Academyに戻る