"& Help is available in the Library, ".match(/(i)/)
这应该返回" i"的所有比赛。 相反,它只返回2。
两个问题
应该按照mdn
数组中的index = 7是什么意思(在图片中)
供参考,以下是在mdn
上找到的定义(x)的
匹配x并记住匹配。这些被称为捕获 基团。例如,/(foo)/匹配并记住" foo"在" foo bar"。
捕获组按左侧的顺序编号 捕获组的括号,从1开始。匹配 可以从结果数组的元素1中调用substring, ...,[n]或来自预定义的RegExp对象的属性$ 1,..., $ 9
捕获组会降低性能。如果你不需要 要调用的匹配子字符串,更喜欢非捕获括号 (见下文)。
答案 0 :(得分:0)
两者是完全匹配和子匹配,恰好相同。
通过添加g
修饰符,您需要的是全局正则表达式。
console.log("& Help is available in the Library, ".match(/i/g));
我也删除了子组,因为它等于完全匹配。