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

时间:2016-10-29 22:40:19

标签: javascript regex

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

例如,如果字符串是

str = "/abc/hellothere/andmore/"

正则表达式是

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

然后我想要16,

的长度
/abc/hellothere/

1 个答案:

答案 0 :(得分:5)

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



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