JavaScript String indexOf() メソッド

定義と使用方法

indexOf() メソッドの返値は文字列内で最初に現れる位置です。

値が見つからない場合 indexOf() メソッドは次の値を返します -1

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

参照:

lastIndexOf()メソッド

search()メソッド

match()メソッド

例 1

文字列内で"welcome"を検索します:

let text = "Hello world, welcome to the universe.";
let result = text.indexOf("welcome");

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

例 2

文字列内で"welcome"を検索します:

let text = "Hello world, welcome to the universe.";
let result = text.indexOf("Welcome");

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

例 3

"e"の最初の一致する項目を見つけます:

let text = "Hello world, welcome to the universe.";
text.indexOf("e");

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

例 4

位置5から"e"の最初の一致する項目を検索します:

let text = "Hello world, welcome to the universe.";
text.indexOf("e", 5);

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

例 5

"a"の最初の一致する項目を見つけます:

let text = "Hello world, welcome to the universe.";
text.indexOf("a");

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

構文

string.indexOf(substring, start)

パラメータ

パラメータ 説明
substring 必須。検索する文字列。
start オプション。開始位置(デフォルトは0)。

返値

タイプ 説明
数字

検索値が文字列内で最初に現れる位置を返します。

子文字列が見つからない場合 -1

技術的な詳細

返値

string 内で start 位置の後にある substring、その場合 substring 子文字列が見つからない場合 -1

説明

String.indexOf() メソッドは文字列を先頭から終わりまで検索します string、その文字列が子文字列を含んでいるかどうかを確認します。 substringの位置を検索しています。 stringstart または string の先頭(指定されていない場合 start パラメータで)。ある場合 substring、その場合 String.indexOf() を返します substring の最初の文字が string 内の位置。string 内の文字位置は0から始まります。 string 内で見つかりませんでした substring、その場合 String.indexOf() メソッドは次の値を返します -1

String indexOf() と String search() の違い

indexOf() メソッドは正規表現を検索することができません。

search() 始位置パラメータを使用することはできません。

ブラウザのサポート

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

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

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

関連ページ

JavaScript 字符串

JavaScript 字符串メソッド

JavaScript 字符串検索