【Ruby3.x】String::end_with?()メソッドの使い方
end_with?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
end_with?メソッドは、文字列が一つ以上の指定された接尾辞で終わるかどうかを判定するメソッドです。これはStringクラスのインスタンスに対して呼び出すことができます。
このメソッドは、引数として検証したい接尾辞となる文字列を一つ以上受け取ります。複数の接尾辞をカンマで区切って指定することも可能です。その場合、対象の文字列の末尾が、引数として渡されたいずれかの接尾辞と一致すれば、真を意味するtrueを返します。どの接尾辞とも一致しない場合は、偽を意味するfalseを返します。
判定は大文字と小文字を区別して行われます。例えば、"HelloWorld".end_with?("world") はfalseを返します。また、引数に空の文字列("")を指定した場合、すべての文字列は空の文字列で終わると見なされるため、常にtrueが返されます。
ファイル名の拡張子を確認したり、ウェブサイトのURLが特定のパスで終了しているかを判断したり、あるいはシステム内のデータ検証において文字列の末尾に基づく条件分岐を行うなど、様々な場面で文字列のパターンマッチングを簡潔に記述するために活用されます。
構文(syntax)
1"Rubyプログラミング".end_with?("プログラミング")
引数(parameters)
*rest
- *rest: 判定したい文字列のリスト。一つ以上の文字列を指定します。
戻り値(return)
true または false
文字列が指定された接尾辞で終わる場合に true を返し、そうでない場合に false を返します。