RegExp 方法
js
const regexp = /[1-3]/;
const regexpGlobal = /[1-3]/g;
regexp.exec('1 2 3');
// ['1', index: 0, input: '1 2 3', groups: undefined]
regexpGlobal.exec('1 2 3');
// ['1', index: 0, input: '1 2 3', groups: undefined]
regexp.test('1 2 3'); // true
regexpGlobal.test('1 2 3'); // trueexec
第一个匹配结果,获取所有匹配结果需要多次调用。
js
exec(str);返回结果:
- 匹配成功:第一个匹配结果,更新
lastIndexres[0]:匹配结果res[1...N]:N 个捕获组res.index:匹配的起始索引res.input:原始字符串res.groups:命名捕获组
- 无匹配:返回
null,设置lastIndex为0
test
是否有一个匹配结果,返回布尔值。
js
test(str);