【JavaScript ECMAScript】String::String.prototype.lastIndexOfインスタンスメソッドの使い方
String.prototype.lastIndexOf()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
String.prototype.lastIndexOf()メソッドは、呼び出し元の文字列の中から、指定された部分文字列が最後に現れる位置(インデックス)を検索し、その開始インデックスを返すメソッドです。このメソッドは、文字列の末尾から先頭に向かって検索を行います。ただし、返されるインデックスの数値は、文字列の先頭を0として数えたものです。
このメソッドは、引数として検索したい部分文字列(searchValue)を受け取ります。さらに、オプションで、検索を開始する位置を数値で指定するfromIndex引数も利用できます。fromIndexを指定した場合、そのインデックスを含め、より左側(先頭寄り)のインデックスの中から、searchValueが最後に現れる位置を探します。fromIndexが省略された場合、文字列全体の末尾から検索を開始します。
searchValueが文字列内で見つかった場合は、その部分文字列の最初の文字が位置するインデックス(0から始まる数値)を返します。もしsearchValueが文字列内に見つからなかった場合は、-1を返します。このメソッドは、大文字と小文字を区別して検索を行います。例えば、「JavaScript」と「javascript」は異なるものとして扱われます。特定の文字や文字列が、ある文字列の中で最後にどこに出現するかを確認したい場合に非常に役立ちます。
構文(syntax)
1const str = "Hello world, welcome."; 2const index = str.lastIndexOf("o");
引数(parameters)
searchValue, fromIndex
- searchValue: string: 検索する文字列
- fromIndex: number = 0: 検索を開始するインデックス
戻り値(return)
Number
検索対象の文字列が、元の文字列の中で最初に見つかった位置(インデックス)を返します。見つからなかった場合は-1を返します。