[Ruby]配列(array)の文字列を重複なしで結合するには?

Ruby

どうも、ちょげ(@chogetarou)です。

配列(array)の文字列を重複なしで結合して文字列(string)に変換する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列(array)の文字列を重複なしで結合して文字列(string)に変換するには、uniqメソッドとjoinメソッドを使います。

まず、配列からuniqメソッドを呼び出します。

uniqメソッドからjoinメソッドを呼び出します。

そして、joinメソッドの引数に区切り文字を指定します。

#arr=対象の配列, separator=区切り文字
result = arr.uniq.join(separator)

上記のjoinメソッドは、配列(array)の文字列を重複なしで結合した文字列を生成します。

joinメソッドの引数を省略した場合は、区切り文字なしで結合されます。

使用例

numbers = ["1", "2", "1", "2", "3", "3", "4", "2", "4", "5"]

result = numbers.uniq.join(',')

p result
出力:
"1,2,3,4,5"

コメント

タイトルとURLをコピーしました