Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】String::tr()メソッドの使い方

trメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

trメソッドは、文字列中の特定の文字を別の文字に置換した新しい文字列を生成して返すメソッドです。このメソッドはStringクラスのインスタンスに対して呼び出され、主に二つの引数を取ります。一つ目の引数from_setは置換対象となる文字の集合を定義し、二つ目の引数to_setはそれに対応する置換後の文字の集合を定義します。

例えば、tr("abc", "xyz")と指定すると、文字列中の'a'は'x'に、'b'は'y'に、'c'は'z'にそれぞれ置換されます。from_setto_setでは、"a-z"のようにハイフンを使用して文字の範囲を指定できます。また、from_setの先頭に"^"を付けることで、指定した文字以外の全ての文字を対象とすることも可能です。

from_setto_setの文字数が異なる場合の挙動には注意が必要です。to_setの文字数がfrom_setよりも少ない場合、to_setの最後の文字が繰り返し使用され、from_setの残りの文字が置換されます。逆に、from_setの文字数がto_setよりも多い場合、to_setに対応する文字がないfrom_set内の文字は、結果の文字列から削除されます。

このメソッドは元の文字列自体を変更せず、置換結果を新しい文字列として返します。

構文(syntax)

1"hello world".tr("aeiou", "AEIOU")

引数(parameters)

req, req

  • from_str: 置換対象の文字を指定する文字列
  • to_str: 置換後の文字を指定する文字列

戻り値(return)

String

指定された文字を別の文字に置き換えた新しい文字列を返します。

関連コンテンツ

関連プログラミング言語