javascript - 在 Javascript 正则表达式匹配中查找索引

标签 javascript regex

我在 javascript 中有这样的字符串

var str = "This is my test string is Ingrédients";

子字符串 "Ingrédients" 也可以是 "Ingredients" 如何从上面的字符串中获取子字符串 "Ingrédients" 的索引 通过应用正则表达式 ( Ingr[ée]dients )

最佳答案

如果您只想查找字符串中第一次出现的正则表达式匹配项,您可以使用搜索。如果你想找到所有出现的地方,那么你可以使用重复的 exec 并查询匹配的 index 值。

这是一个例子:( see it on ideone.com ):

text = "I'm cooking; these are my Ingredients! I mean Ingrédients, yes!";
//      0123456789012345678901234567890123456789012345678901234567890123

re = /Ingr[ée]dients/g;

print(text.search(re)); // "26"
print(text.search(re)); // "26" again

while (m = re.exec(text)) {
   print(m.index);
} // "26", "46"

引用资料

关于javascript - 在 Javascript 正则表达式匹配中查找索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3004871/

相关文章:

java - Android 中的正则表达式帮助

javascript - 发送 jsonp 请求phonegap 时捕获响应

javascript正则表达式搜索从字符串的末尾到开头

Javascript:Math.floor 未按预期工作

javascript - 在使用 angularjs 和 ng-repeat 制作的表单中使用插值范围字段名称

python - 正则表达式在行内的任何情况下查找单词的实例

javascript - 在 url 包含 2 个单独单词的页面上搜索 url

regex - 在 HTML 标签中查找数字的正则表达式

javascript - FullCalendar React 中的 React Bootstrap Popover

javascript - 通过 JavaScript 更改时,HTML 标签将不接受我的 CSS 类