【Ruby3.x】String::include?()メソッドの使い方
include?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
include?メソッドは、呼び出し元の文字列が、引数で指定された別の文字列を含んでいるかどうかを判定するメソッドです。RubyのStringクラスに属しており、特定の文字列(サブストリング)の存在を確認したい場合に利用されます。
このメソッドは、引数として検索したい文字列を受け取ります。そして、呼び出し元の文字列内に、引数で指定された文字列が完全に一致する形で存在するかどうかを調べ、その結果を真偽値で返します。具体的には、指定された文字列が見つかった場合はtrueを、見つからなかった場合はfalseを返します。検索は厳密に行われ、大文字と小文字は区別される点に注意が必要です。例えば、「Ruby」という文字列に対して「ruby」を検索しても、falseが返されます。
また、空文字列("")を引数に指定した場合、どのような文字列に対しても常にtrueを返します。これは、空文字列があらゆる文字列のどこかに存在すると解釈されるためです。include?メソッドは、正規表現による高度なパターンマッチングではなく、文字列としての単純な包含チェックを行いたい場合に特に有効です。ユーザーからの入力に特定のキーワードが含まれるかを確認したり、ファイル名やURLに特定の情報が含まれるかを検証したりするなど、様々な場面で活用できます。シンプルで直感的なため、プログラミング初心者の方でも容易に利用できる便利なメソッドです。
構文(syntax)
1"Hello, World!".include?("World")
引数(parameters)
other_str_or_char
- other_str_or_char: 検索したい文字列または文字
戻り値(return)
Boolean
指定された文字列がレシーバーの文字列に含まれている場合に true を、含まれていない場合に false を返します。