【Ruby3.x】String::rpartition()メソッドの使い方
rpartitionメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
rpartitionメソッドは、文字列を指定された区切り文字で分割するメソッドです。
このメソッドは、指定された区切り文字を文字列の末尾から逆方向に検索し、最初に見つかった区切り文字を基準にして、元の文字列を三つの部分に分割します。
戻り値は常に3つの要素を持つ配列です。具体的には、[区切り文字より左側の部分, 区切り文字自身, 区切り文字より右側の部分]という順序で格納されます。
もし指定された区切り文字が文字列内に見つからなかった場合でも、rpartitionメソッドはエラーを発生させることなく処理を継続します。この場合、戻り値は["", "", 元の文字列全体]という形式の配列になります。
このメソッドは、ファイルパスから拡張子やファイル名を取り出す際、またはURLの最後のセグメントを取得する際など、文字列の右端からの情報抽出が必要な場面で特に有用です。システムエンジニアを目指す上で、文字列の効率的な操作は不可欠なスキルであり、rpartitionメソッドはそのための強力なツールの一つとして活用できます。
構文(syntax)
1p "path/to/file.txt".rpartition("/")
引数(parameters)
separator
- separator: 分割に使用する文字列
戻り値(return)
Array
指定された区切り文字で文字列を分割し、最大3つの要素からなる配列を返します。区切り文字が見つからなかった場合は、元の文字列と2つのnil要素を返します。