我正在开发一个程序,该程序使用 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)。