【Ruby3.x】String::rindex()メソッドの使い方
rindexメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
rindexメソッドは、文字列内で指定された部分文字列や正規表現が最後に現れる位置を検索するメソッドです。このメソッドは、Stringクラスのインスタンスに対して使用し、対象の文字列の末尾から先頭に向かって検索を行います。
検索の結果、指定された部分文字列や正規表現が見つかった場合、その開始位置のインデックス(0から数え始めます)を整数値で返します。文字列のインデックスは、先頭の文字が0、次の文字が1というように順番に割り当てられています。もし、探している要素が文字列内に見つからなかった場合は、nilを返します。
さらに、オプションとして検索を開始する位置をインデックスで指定することも可能です。この場合、指定されたインデックスを含むそれより末尾側の文字列から逆方向に検索を開始します。
このメソッドは、例えば、長い文章の中から特定の単語が最後に使われている場所を調べたいときや、ファイルパスの文字列から最後のスラッシュの位置を見つけてファイル名を抽出したいときなど、文字列の末尾側から特定のパターンを効率的に見つけ出す際に非常に役立ちます。文字列の解析や加工において、柔軟な検索機能を提供します。
構文(syntax)
1"hello world".rindex("o")
引数(parameters)
pattern, offset = str.length
- pattern: 検索する文字列または正規表現
- offset = str.length: 検索を開始する位置のオフセット(デフォルトは文字列の末尾)
戻り値(return)
Integer or nil
指定された文字列がレシーバ文字列内で最後に出現する位置(インデックス)を整数で返します。一致する文字列が見つからない場合は、nil を返します。