indexOfメソッド
メソッドindexOfは、文字列内の部分文字列を検索します。
最初のパラメータには、
検索する部分文字列を必要な
大文字小文字の区別で指定します。
このメソッドは最初に見つかった位置を返し、
見つからない場合は-1を返します。
2番目のオプションパラメータとして、
検索を開始する文字の位置を
指定することができます。
構文
文字列.indexOf(検索文字列, [検索開始位置]);
例
部分文字列が最初に現れる位置を 見つけてみましょう:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd');
console.log(res);
コード実行結果:
3
例
検索を開始する位置を指定してみましょう:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd', 4);
console.log(res);
コード実行結果:
6
例
今度は存在しない部分文字列を検索してみましょう:
let str = 'ab cd cd cd ef';
let res = str.indexOf('xx');
console.log(res);
コード実行結果:
-1
例
現在の文字列に適さない大文字小文字で 指定された部分文字列を検索してみましょう:
let str = 'ab cd cd cd ef';
let res = str.indexOf('CD');
console.log(res);
コード実行結果:
-1
関連項目
-
文字列の先頭をチェックするメソッド
startsWith,
-
文字列の末尾をチェックするメソッド
endsWith,
-
部分文字列の最後の出現を検索するメソッド
lastIndexOf,
-
文字列を検索するメソッド
includes,
-
文字列の文字を検索するメソッド
at,