【JavaScript ECMAScript】String::String.prototype.endsWithインスタンスメソッドの使い方
String.prototype.endsWith()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
String.prototype.endsWith()メソッドは、呼び出し元の文字列が、指定された文字列で終わっているかを確認するメソッドです。このメソッドは、判定結果をtrueまたはfalseのブール値で返します。
このメソッドは二つの引数を取ります。必須のsearchStringは、文字列の末尾として存在するかを調べたい部分文字列です。オプションのlengthは、呼び出し元の文字列の先頭から数えて、検索対象とする文字数を指定します。lengthを省略した場合、文字列全体の長さが検索対象となります。例えば、"Hello world".endsWith("world")はtrueを返しますが、大文字と小文字を区別するため"Hello world".endsWith("World")はfalseを返します。また、"Hello world".endsWith("Hello", 5)のようにlengthに5を指定すると、"Hello world"の最初の5文字("Hello")が"Hello"で終わるかを判定し、trueを返します。
システムエンジニアを目指す初心者の方にとって、このメソッドはファイル名の拡張子をチェックしたり、URLパスの末尾が特定の文字列であるかを確認したりする際に非常に便利です。手動で文字列を切り出して比較する手間を省き、より簡潔で読みやすいコードで目的の判定を行うことができます。これにより、プログラムの可読性と保守性が向上します。
構文(syntax)
1const myString = "Hello JavaScript"; 2myString.endsWith("JavaScript");
引数(parameters)
searchString, endPosition = this.length
- searchString: string: 検索する文字列
- endPosition: number = this.length: 検索を開始する文字列の末尾からの位置(省略可能、デフォルトは文字列の長さ)
戻り値(return)
boolean
指定された文字列が、この文字列の末尾で終わるかどうかを示す真偽値(true または false)を返します。