在Javascript中,获取匹配正则表达式的长度

In Javascript, get length of matching regular expression

本文关键字:正则表达式 Javascript 获取      更新时间:2023-09-26

在Javascript中,我如何获得正则表达式匹配的长度?

例如,如果字符串是

str = "/abc/hellothere/andmore/"

正则表达式是

reg = new RegExp('/abc/[^/]*/');

然后我想要16,

的长度
/abc/hellothere/

假设您实际希望您的正则表达式匹配您的示例输入:

var str = '/abc/hellothere/andmore/';
var reg = new RegExp('/abc/[^/]*/');
var matches = str.match(reg);
if (matches && matches.length) {
  console.log(matches[0].length);
}

期望输出应该是16

参考String.prototype.matchRegExp.prototype.exec