文字列のインデックス取得
【開発環境】
OS:Win11(64ビット)
VSCode1.72.2、
クロム
【searchメソッドの使い方】
String オブジェクトの search メソッドは、対象となる文字列が正規表現とマッチした場合に、マッチした最初の文字列のインデックスを返します。書式は次の通りです。
文字列.search(正規表現オブジェクト)
・マッチした場合
最初にマッチした文字列の先頭文字のインデックスを返します。
・マッチしなかった場合
「-1 」を返します。
インデックスは対象の文字列の先頭文字が 0 、次の文字が 1 、と続いていきます。
サンプル
let regexp = /ball/; let str1 = 'baseball and football'; let str2 = 'Make a cake tomorrow'; console.log(str1.search(regexp));実行> 4
console.log(str2.search(regexp));実行
> -1
対象の文字列では正規表現にマッチする箇所が 2 つありますが、最初にマッチした文字列の先頭文字のインデックスである 4 が返されます。