🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
字符串实例对象的`match`方法对字符串进行正则匹配,返回匹配结果。 ~~~ var s = '_x_x'; var r1 = /x/; var r2 = /y/; s.match(r1) // ["x"] s.match(r2) // null ~~~ 从上面代码可以看到,字符串的`match`方法与正则对象的`exec`方法非常类似:匹配成功返回一个数组,匹配失败返回`null`。 如果正则表达式带有`g`修饰符,则该方法与正则对象的`exec`方法行为不同,会一次性返回所有匹配成功的结果。 ~~~ var s = 'abba'; var r = /a/g; s.match(r) // ["a", "a"] r.exec(s) // ["a"] ~~~ 设置正则表达式的`lastIndex`属性,对`match`方法无效,匹配总是从字符串的第一个字符开始。 ~~~ var r = /a|b/g; r.lastIndex = 7; 'xaxb'.match(r) // ['a', 'b'] r.lastIndex // 0 ~~~ 上面代码表示,设置正则对象的`lastIndex`属性是无效的。