Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
lastIndexOf() は String 値のメソッドで、この文字列を検索し、指定した部分文字列が最後に出現するインデックスを返します。オプションで開始位置を取り、指定した数値以下のインデックスにおいて、指定した部分文字列が最後に出現するインデックスを返します。
検索する値を表す文字列です。すべての値は文字列に変換されますので、省略したり undefined を渡したりすると、lastIndexOf() は "undefined" という文字列を検索します。これはおそらく望むところではないでしょう。
position 省略可このメソッドは、position(既定値は Infinity)以下の位置で、指定した部分文字列が最後に現れるインデックスを返します。position が呼び出された文字列の長さよりも大きい場合、このメソッドは呼び出される文字列全体を検索します。position が 0 未満の場合、このメソッドは 0 の場合と同じように動作します。すなわち、このメソッドは指定された文字列をインデックス 0 でのみ検索します。
'hello world hello'.lastIndexOf('world', 4) は -1 を返します。部分文字列 world が現れるのは 6 のインデックスですが、その位置は 4 以下ではないからです。
'hello world hello'.lastIndexOf('hello', 99) は 12 を返します。部分文字列 hello が最後に現れる位置が、99 以下である 12 の位置だからです。
'hello world hello'.lastIndexOf('hello', 0) と 'hello world hello'.lastIndexOf('hello', -5) はどちらも 0 を返します。hello をインデックス 0 でしか検索しないからです。
searchString が最後に出現した位置です。見つからなかった場合は、 -1 になります。
文字列は 0 基点です。文字列の最初の文字のインデックスは 0 で、文字列の最後の文字のインデックスは文字列の長さから 1 を引いたものになります。
lastIndexOf() メソッドは大文字と小文字を区別します。例えば、以下の式は -1 を返します。
以下の例は、 indexOf() と lastIndexOf() を使用して文字列 "Brave, Brave New World" の中の値の位置を示します。
| ECMAScript® 2027 Language Specification # sec-string.prototype.lastindexof |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2026年1月6日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.