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

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

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

作成日: 更新日:

基本的な使い方

delete_prefixメソッドは、レシーバである文字列の先頭から、指定されたプレフィックス文字列を削除した新しい文字列を生成して返すメソッドです。このメソッドは、引数として与えられた文字列が、呼び出し元の文字列(レシーバ)の厳密な先頭部分と完全に一致する場合にのみ、そのプレフィックスを取り除きます。もし引数の文字列がレシーバの先頭と一致しない場合、このメソッドは何も削除せず、レシーバの文字列の複製を返します。

このメソッドは元の文字列自体を変更せず、常に新しい文字列を返します。これは非破壊的な操作であり、元のデータを安全に保ちながら文字列の加工を行うことができます。例えば、「HelloWorld」という文字列に対して「Hello」をプレフィックスとして指定すると、「World」という新しい文字列が得られますが、「GoodByeWorld」という文字列に対して「Hello」を指定しても、文字列は変更されずに「GoodByeWorld」の複製が返されます。

大文字と小文字は区別されるため、正確なプレフィックスを指定する必要があります。ファイルのパスから共通のディレクトリ名を削除したり、特定の形式を持つデータ識別子からカテゴリを示す接頭辞を取り除いたりするなど、文字列の整形処理において効率的かつ安全に利用できる便利なメソッドです。

構文(syntax)

1"hello_world".delete_prefix("hello_")

引数(parameters)

prefix

  • prefix: 接頭辞として削除したい文字列

戻り値(return)

String

指定された接頭辞が文字列の先頭に存在する場合、その接頭辞を取り除いた新しい文字列を返します。接頭辞が存在しない場合は、元の文字列をそのまま返します。

関連コンテンツ

関連プログラミング言語