私はjavascriptを使用してテキストの大きなチャックから情報を抽出するプログラムに取り組んでおり、似たようなものの以前の同僚のコードを見ていると、.exec()の結果を保存してその.indexを実行するとわかりました変数それはあなたに配列内のその部分文字列のインデックスを与えます。
Example:
var str="I found this for you!";
var pattern=/this/igm;
var result=pattern.exec(str);
document.write("\"This\" Index = " + result.index + ".");
Result:
"This" Index = 8.
オンラインで調べたところ、exec()が配列を返し、配列に.indexプロパティがないように見えました。.indexを検索すると、index()が表示されるようです。
ここで何が起こっているのですか?なぜこれが機能するのですか?また、これに関連して他にできることがあるかどうか疑問に思っています(.lastindexなど)。