配列の要素を指定の文字列を挟んで連結した文字列として取得する(join)

配列に含まれる要素をすべて連結した文字列として取得します。連結するときに指定した文字列を要素と要素の間に挟んで連結します。ここでは Ruby で配列の要素を指定の文字列を挟んで連結した文字列として取得する方法について解説します。

(Last modified: )

配列の要素を指定の文字列を挟んで連結した文字列として取得する

Array クラスで用意されている * メソッドを使用すると、配列に含まれる要素を指定の文字列を挟んで連結した文字列として取得するすることができます。

具体的な例で使い方を確認します。

ary = ["A", "B", "C"]
newary = ary * "-"

対象の配列には 3 つの要素が含まれており、この要素を指定した文字列 "-" を間に挟んで連結した文字列 "A-B-C" を取得します。

配列の要素として別の配列が含まれていた場合は、その配列も同じように要素を連結して文字列にします。次の例を見てください。

ary = ["A", [20, 45], true]
newary = ary * "-"

対象の配列には 3 つの要素が含まれており、 2 つ目の要素は別の配列です。今回の場合は "A-20-45-true" を取得します。

なお Array クラスで用意されている join メソッドを使っても同じことが行えます。

join(sep = $,)

引数に指定した文字列を間に挟んで配列の要素を連結した文字列を取得します。

次のように使用します。

ary = ["A", "B", "C"]
newary = ary.join(" // ")

対象の配列には 3 つの要素が含まれており、この要素を指定した文字列 " // " を間に挟んで連結した文字列 "A // B // C" を取得します。

サンプルコード

実際に試してみます。

# encoding: UTF-8

ary = ["Apple", "Peach", "Orange"]
p(ary)

puts()

newary = ary.join(",")
puts("配列の要素を文字列に変換します")
puts(newary)

実行結果は次のようになります。

配列の要素を指定の文字列を挟んで連結した文字列として取得する

-- --

Ruby で配列の要素を指定の文字列を挟んで連結した文字列として取得する方法について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。