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

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

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

作成日: 更新日:

基本的な使い方

start_with?メソッドは、レシーバである文字列が、指定されたいずれかのプレフィックス(接頭辞)で始まるかどうかを確認するメソッドです。このメソッドは、Stringクラスのインスタンス、つまり文字列オブジェクトに対して呼び出されます。引数には、チェックしたい一つ以上の文字列を指定することができます。

具体的には、レシーバの文字列が、引数として渡されたいずれかの文字列で先頭から一致する場合にtrueを返します。一つも一致しない場合はfalseを返します。例えば、「Ruby」という文字列に対してstart_with?('Ru')と呼び出した場合、trueが返されます。一方、start_with?('Py')と呼び出した場合はfalseが返されます。複数のプレフィックスを引数として渡すことも可能で、そのいずれかに一致すればtrueを返します。

このメソッドは、大文字と小文字を厳密に区別します。例えば、「Apple」という文字列が「apple」で始まるかどうかをstart_with?('apple')で確認するとfalseが返されます。文字列の先頭部分の一致を確認するロジックを実装する際に非常に役立ち、ファイルのパスやユーザー入力の検証など、様々な場面で活用することができます。

構文(syntax)

1"Hello, Ruby!".start_with?("Hello")

引数(parameters)

*prefixes

  • prefixes: String: 文字列の先頭が一致するかどうかを判定するための1つ以上の接頭辞を指定します。

戻り値(return)

Boolean

指定された文字列で始まる場合に真(true)、そうでない場合に偽(false)を返します。

関連コンテンツ

関連プログラミング言語