JavaScriptで文字列の中に、指定した文字列が最後に現れるインデックスを返すlastIndexOf
メソッドについて解説します。
lastIndexOf
メソッドを使うと、文字列の中に特定の文字列が最後に現れる場所を簡単に調べることができます。
文字列処理を行う際に、特定の文字列が最後に出現する位置を知りたい場合に便利です。
実際に動くサンプルを使って、以下の操作を解説します。
・`lastIndexOf`メソッドを使うメリット
lastIndexOfメソッドの基本的な使い方
lastIndexOf
メソッドは、文字列の中に指定した文字列が最後に現れるインデックスを返します。
もし指定した文字列が見つからない場合は、-1
を返します。
基本的な構文は以下のとおりです。
string.lastIndexOf(searchValue, fromIndex)
searchValue
: 検索する文字列。- 文字列(必須)。
fromIndex
: 検索を開始する位置。- 0以上の整数値(省略可能)。
- デフォルトは文字列の長さ。
文字列の位置を調べる
lastIndexOf
メソッドで文字列の位置を調べます。
const str = 'Hello World! Hello!';
console.log(str.lastIndexOf('Hello')); // 結果:13
console.log(str.lastIndexOf('world')); // 結果:-1
str
文字列の中に’Hello’という文字列が最後に現れるインデックスをlastIndexOf
メソッドで調べています。
最後の’Hello’は13番目の文字から始まるため、lastIndexOf('Hello')
は「13」を返します。
一方、’world’(小文字)はstr
文字列に含まれていないため、lastIndexOf('world')
は「-1」を返します(大文字小文字は区別されます)。
検索開始位置を指定する
lastIndexOf
メソッドの第2引数fromIndex
を使うと、検索を開始する位置を後ろから指定できます。
const str = 'Hello World! Hello!';
console.log(str.lastIndexOf('Hello', 12)); // 結果:0
str
文字列の12番目の文字から後ろに向かって‘Hello’という文字列を検索しています。
最初の’Hello’は0番目の文字から始まるため、lastIndexOf('Hello', 12)
は「0」を返します。
lastIndexOfメソッドを使うメリット
lastIndexOf
メソッドを使う主なメリットは以下のとおりです。
- 文字列の存在チェック: 文字列が特定の文字列を含むかどうかを簡単に判定できます。
- 文字列の位置特定: 文字列の中に特定の文字列が最後にどこにあるかを調べることができます。
- 可読性の向上:
lastIndexOf
メソッドを使うことで、文字列処理の意図が明確になり、コードの可読性が向上します。
JavaScriptのlastIndexOfメソッドの使い方まとめ
今回はJavaScriptのlastIndexOf
メソッドの使い方について解説しました。
記事の内容をまとめます。
・`searchValue`は検索する文字列(必須)。
・`fromIndex`は検索を開始する位置(省略可能、デフォルトは文字列の長さ)。
・指定した文字列が見つからない場合は「-1」を返す。
コメント