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