gpt4 book ai didi

javascript - 获取在正则表达式中匹配的组的索引?

转载 作者:行者123 更新时间:2023-12-04 01:04:53 24 4
gpt4 key购买 nike

我有一个正则表达式:

/(alpha)|(beta)|(gamma)/gi

要匹配的一些文本:

Betamax. Digamma. Alphabet. Hebetation.

匹配项是:

beta, gamma, alpha, beta

我正在寻找的值是:

1,2,0,1

...我可以确定在正则表达式中匹配的组的索引吗?

最佳答案

收件人access the groups ,您将需要使用 .exec()反复:

var regex = /(alpha)|(beta)|(gamma)/gi,
str = "Betamax. Digamma. Alphabet. Hebetation.";
for (var nums = [], match; match = regex.exec(str); )
nums.push(match.lastIndexOf(match[0]));

如果你想让 indizes 从零开始,你可以使用

    nums.push(match.slice(1).indexOf(match[0]));

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com