const index = string.indexOf(searchString, fromIndex);
searchString
探索対象の文字列。
fromIndex
探索を開始するインデックスの起点。デフォルトでは0（文字列の先頭から探索）。
const index = "Hello, world!".indexOf("l");
alert(index); // 2
const string = "function(a, b){ return a + b }";
const begin  = string.indexOf("{"); // 14
const end    = string.indexOf("}"); // 29
const body   = string.slice( begin + 1, end );
alert(body); // " return a + b "
indexOfメソッドは文字列の中に指定した部分文字列が出現するインデックスを取得するために用いられます。"Hello, world!" という文字列の中には "l" という部分文字列が2つ存在しますが、indexOfメソッドは最初に見つかったインデックスだけを返し、デフォルトでは文字列の先頭から探索を始めるため、2が返されます（インデックスは0から始まる）。"Hello, world!".charAt(2) == "l"です。
/lastIndexOf|lastIndexOf]]メソッドを使用します。
サロゲートペア領域の文字（例えば多くの絵文字）は2文字と数え、結合文字も1文字と数えます。
String.prototype.indexOfメソッドは、ECMAScript 5th Edition(ES5)で標準仕様化されました[https://www.ecma-international.org/wp-content/uploads/ECMA-262_5th_edition_december_2009.pdf Final final final final draft Standard ECMA-262 5th edition]。