【发布时间】:2017-11-01 17:32:27
【问题描述】:
我已经被这个愚蠢的问题困扰了好几个小时了。我知道这看起来很愚蠢,但我真的不知道我错过了什么。任何帮助将不胜感激。
这是我的问题:
var objReg = /touch/g;
var str = "abc touch def touch";
var arr = objReg.exec(str);
这里我希望数组 arr 包含 2 个元素,但它只包含第一个元素,即使我确保放置了 g 修饰符。
谁能指导我在这里做什么?
调试:如下图所示,数组只有 1 个元素(index=0)
【问题讨论】:
-
您必须重复
RegExp.exec,直到返回值为null。或者,您可以使用str.match(re),它只返回匹配数组。
标签: javascript regex jscript testcomplete