こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、12年目エンジニアです。
この記事では、 Rubyで配列の要素を連結して文字列を返すArray.joinメソッドについて
- Array.joinメソッドとは
- Array.joinメソッドを使ったサンプルプログラム
と、この記事で丁寧に解説していきます。
前提条件:実行環境について
実行環境は以下の通りです。
OS | Windows10 |
---|---|
Rubyのバージョン | 2.6.6 |
Rubyのインストールは、下の記事をご参考ください。
Array.joinメソッドとは
Array.joinメソッドとは、呼び出している配列のすべての要素を連結して1つの文字列を返すメソッドです。
もし連結する配列の要素の中に配列があった場合、要素の配列を平坦化して連結し、文字列を返します。
joinメソッドは使い方が
- パターン1:引数を指定しない場合
- パターン2:引数を指定する場合
の合計2パターンあります。
それぞれ解説します。
パターン1:引数を指定しない場合
引数を指定しない場合、配列の要素を単純に連結した文字列を返します。
使い方サンプルは以下です。
1 2 |
sample = ["test", "sample"] result = sample.join |
変数resultには
1 |
testsample |
という文字列が返されます。
もし呼び出している配列が空だった場合、空の文字列を返します。
パターン2:引数を指定する場合
引数を指定する場合、指定している文字で要素ごとに区切った文字列が返されます。
使い方サンプルは以下です。
1 2 |
sample = ["test", "sample"] result = sample.join("/") |
変数resultには
1 |
test/sample |
という文字列が返されます。
では、次の章で実際に使ってみます。
Array.joinメソッドを解説するプログラムの概要
Array.joinメソッドを解説するプログラムでは、
- 要素が文字列の配列
- 要素に配列がある配列
の2種類の配列を用意して
- パターン1:引数を指定しない場合
- パターン2:引数を指定した場合
それぞれで、Array.joinメソッドを使い、結果を表示させます。
Rubyサンプルプログラム
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
puts "■joinメソッドサンプル" # 確認する配列 strarray = ["abc", "DEF", "ghi"] arrayarray = [["JKL", "mno", "PQR"],["STU", "vw"], "XYZ"] puts "・確認する配列" puts "#{strarray}" puts "#{arrayarray}" # パターン1:引数を指定しない場合 puts "・パターン1:引数を指定しない場合" puts "要素を連結:#{strarray.join}" puts "配列に配列がある場合の要素の連結:#{arrayarray.join}" # パターン2:引数を指定した場合 puts "・パターン2:引数を指定した場合" puts "区切り文字で要素を連結:#{strarray.join("-")}" puts "配列に配列がある場合の要素の連結:#{arrayarray.join("-")}" |
実行結果
Rubyプログラムを実行するやり方は、以下の記事をご参考ください。
1 2 3 4 5 6 7 8 9 10 |
■joinメソッドサンプル ・確認する配列 ["abc", "DEF", "ghi"] [["JKL", "mno", "PQR"], ["STU", "vw"], "XYZ"] ・パターン1:引数を指定しない場合 要素を連結:abcDEFghi 配列に配列がある場合の要素の連結:JKLmnoPQRSTUvwXYZ ・パターン2:引数を指定した場合 区切り文字で要素を連結:abc-DEF-ghi 配列に配列がある場合の要素の連結:JKL-mno-PQR-STU-vw-XYZ |
指定した条件の通り、配列の要素が連結されていることが確認できました!
まとめ:Array.joinメソッドを使ってみよう!
以上がjoinメソッドについての解説でした!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント