indexOfメソッド

メソッドindexOfは、文字列内の部分文字列を検索します。 最初のパラメータには、 検索する部分文字列を必要な 大文字小文字の区別で指定します。 このメソッドは最初に見つかった位置を返し、 見つからない場合は-1を返します。 2番目のオプションパラメータとして、 検索を開始する文字の位置を 指定することができます。

構文

javascript文字列.indexOf(検索文字列, [検索開始位置]);

例

部分文字列が最初に現れる位置を 見つけてみましょう:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('cd');

console.log(res);

コード実行結果:

javascript3

例

検索を開始する位置を指定してみましょう:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('cd', 4);

console.log(res);

コード実行結果:

javascript6

例

今度は存在しない部分文字列を検索してみましょう:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('xx');

console.log(res);

コード実行結果:

javascript-1

例

現在の文字列に適さない大文字小文字で 指定された部分文字列を検索してみましょう:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('CD');

console.log(res);

コード実行結果:

javascript-1

関連項目

  • 文字列の先頭をチェックするメソッドstartsWith,
  • 文字列の末尾をチェックするメソッドendsWith,
  • 部分文字列の最後の出現を検索するメソッドlastIndexOf,
  • 文字列を検索するメソッドincludes,
  • 文字列の文字を検索するメソッドat,