JavaScript String lastIndexOf() メソッド

定義と使用方法

lastIndexOf() メソッドは指定された値が文字列の中で最後に現れるインデックス(下標)を返します。

lastIndexOf() メソッドは文字列の先頭から尾に向かって検索します。

lastIndexOf() メソッドは位置0(先頭)からインデックスを返します。

値が見つからない場合、 lastIndexOf() メソッドは -1

lastIndexOf() メソッドは大文字小文字を区別します。

参照:

indexOf()メソッド

例1

最後の出现の"planet"を検索します:

let text = "Hello planet earth, you are a great planet.";
let result = text.lastIndexOf("planet");

実際に試してみてください

let text = "Hello planet earth, you are a great planet.";
let result = text.lastIndexOf("Planet");

実際に試してみてください

例2

位置20から"planet"の最後の出现を検索します:

let text = "Hello planet earth, you are a great planet.";
let result = text.lastIndexOf("planet", 20);

実際に試してみてください

文法

string.lastIndexOf(substring, start)

パラメータ

パラメータ 説明
substring 必須。検索する文字列。
start

オプション。開始位置。

デフォルト値は文字列の長さです。

の返り値

タイプ 説明
数字

検索値が現れる位置。

が見つからない場合、 -1

技術的な詳細

の返り値

如果在 stringstart 位置之前存在 substringの最後の substring 子ストリングが見つからない場合、 substringの位置。

その場合、-1を返します。

lastIndexOf() 説明 substringメソッドは文字列 string を尾から先頭に向かって検索し、それがサブストリングを含むかどうかを確認します。 string 。検索を開始する位置は文字列 startstring の終わり(指定されていない場合)または start パラメータの場合)、一つ見つかった場合、 substringの場所にありますので、lastIndexOf()メソッドは substring の最初の文字が string の位置です。文字列を尾から先頭に向かって検索するため、最初に見つかるのは substring 実際には string 中出现的位置 start の前の最後の substring

如果在 string 中没有找到 substringその場合、このメソッドは-1を返します。

注意:しかし lastIndexOf() メソッドは文字列を尾から先頭に向かって検索しますが、返される文字位置は先頭から計算されます。文字列の最初の文字の位置は0、最後の文字の位置は string.length-1。

ブラウザのサポート

lastIndexOf() ECMAScript1(ES1)の機能です。

すべてのブラウザは完全にES1(JavaScript 1997)をサポートしています:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
サポート サポート サポート サポート サポート サポート

関連ページ

JavaScript 文字列

JavaScript 文字列メソッド

JavaScript 文字列検索