Ruby で文字列を連結する

Stewart Nguyen 2023年1月30日
  1. Ruby で文字列補間を使用して文字列を連結する
  2. Ruby で+ を使用して文字列を連結する
  3. Ruby で concat を使用して文字列を連結する
  4. Ruby で Array.join を使用して文字列を連結する
Ruby で文字列を連結する

この記事では、Ruby で文字列を連結するさまざまな方法を紹介します。

Ruby で文字列補間を使用して文字列を連結する

Ruby では、文字列補間が最も一般的でエレガントな連結文字列です。

文字列補間は、他の連結方法よりも優先されます。

結果を表示するには、Ruby コードの前に puts 関数を追加します。

string_1 = 'hello'
"#{string_1} from the outside"

出力:

'hello from the outside'

Ruby で+ を使用して文字列を連結する

+ 演算子を使用して文字列を結合することもできます。

string_1 = 'players'
string_2 = 'gonna play'
string_1 + ' ' + string_2

出力:

'players gonna play'

+ はコードを醜く見せるため、Ruby プログラマーにはあまり使用されていません。

Ruby で concat を使用して文字列を連結する

concat は、コードが何をしているのかを理解するのは簡単に見えますが、代償が伴います。引数を元の文字列に直接連結します。

それを使用するとき、私たちはこれらの副作用に注意しなければなりません。

apple = 'apple'
apple.concat('pen')
puts apple

出力:

applepen

concat メソッドを複数回チェーンすることができます。

'HTML'.concat(' is').concat("n't a programming language")

出力:

"HTML isn't a programming language"

Ruby で Array.join を使用して文字列を連結する

Array#join は、文字列を連結するちょっと変わった方法です。文字列の間に区切り文字を追加する場合に便利です。

['pine', 'apple', 'pen'].join(' + ')

出力:

'pine + apple + pen'

関連記事 - Ruby String