【Node.js24.x】String::lastIndexOf()メソッドの使い方
lastIndexOfメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
lastIndexOfメソッドは、Stringクラスに属し、文字列の中から、引数として渡された部分文字列が最後に現れる位置(インデックス)を検索し、その開始位置のインデックス番号を数値で返します。このメソッドは、文字列の末尾から先頭に向かって検索を進めますが、返されるインデックス番号は常に文字列の先頭(0番目)からの位置を表します。
オプションとして、第二引数に数値を指定することで、そのインデックス位置から前方を対象に検索を開始することができます。これにより、文字列全体ではなく、特定の範囲内で最後に現れる部分文字列を探すことが可能です。指定した部分文字列が文字列内に見つからない場合、このメソッドは-1を返します。
このメソッドは、ファイルパスから最後のディレクトリ区切り文字の位置を特定したり、ある文章の中で特定の単語が最後に登場する位置を知りたい場合など、文字列データの中から特定のパターンの最終出現位置を効率的に見つける必要がある場面で非常に役立ちます。Node.js環境における文字列処理の基本的な機能として、システムエンジニアを目指す方にとって重要なメソッドの一つです。
構文(syntax)
1const originalString = "hello world hello universe"; 2const lastIndex = originalString.lastIndexOf("hello"); 3console.log(lastIndex);
引数(parameters)
searchString, fromIndex = this.length
- searchString: string: 検索する部分文字列
- fromIndex: number = this.length: 検索を開始するインデックス(省略可能、デフォルトは文字列の末尾)
戻り値(return)
number
指定された文字列が、検索対象の文字列内で最後に出現する位置(インデックス)を返します。見つからない場合は -1 を返します。