分割と結合
split、join、chars です。
「分割と結合」は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フィードバックを取得できます。ローカル設定は不要です。