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

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

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

作成日: 更新日:

基本的な使い方

delete_suffixメソッドは、文字列の末尾から特定の接尾辞(サフィックス)を削除するために使用されるメソッドです。このメソッドはRubyのStringクラスに属しており、文字列オブジェクトに対して呼び出します。引数には、削除したい接尾辞となる文字列を指定します。

delete_suffixメソッドの動作は以下の通りです。まず、呼び出された文字列の末尾が、指定された接尾辞と完全に一致するかどうかを確認します。もし一致する場合、その接尾辞を取り除いた新しい文字列を生成し、それを戻り値として返します。例えば、「example.txt」という文字列に対して「.txt」を接尾辞として指定すると、「example」という新しい文字列が返されます。

一方で、もし文字列の末尾が指定された接尾辞と一致しない場合は、元の文字列の内容と全く同じ新しい文字列を生成して返します。この際、何も削除されませんが、常に新しい文字列オブジェクトが返される点に注意が必要です。

このメソッドの非常に重要な特徴は、元の文字列自体は一切変更しない(非破壊的である)という点です。元の文字列の情報を保持したまま、加工後の文字列を取得したい場合に安全に利用できます。ファイル名の拡張子を削除したり、特定のフォーマットを持つデータの末尾部分を整形したりするなど、文字列の末尾を条件に基づいて効率的に処理する様々な場面で役立つ、非常に便利なメソッドです。

構文(syntax)

1"example.log".delete_suffix(".log") # => "example"

引数(parameters)

req

  • suffix: 削除したい接尾辞を指定する文字列

戻り値(return)

String

指定された接尾辞を文字列の末尾から削除した新しい文字列を返します。指定された接尾辞が文字列の末尾に存在しない場合は、元の文字列をそのまま返します。

関連コンテンツ

関連プログラミング言語