首页 > 代码库 > match和exec
match和exec
1、基本用法
match:str.match(reg)
exec:reg.exec(str)
2、比较
匹配不到返回null
reg不是全局搜索,两者的返回结果是一样的数组。 [‘匹配到的结果‘,‘提取的内容1‘,...,‘提取的内容n‘]
reg全局搜索: match返回数组 [‘匹配到的结果1‘,...,‘匹配到的结果n‘]
exec返回的结果不受影响。 [‘匹配到的结果‘,‘提取的内容1‘,...,‘提取的内容n‘],但多次执行时匹配结果的index会改变
3、举例
var reg1 = /(a)+(\d)+/, // 至少一个a带至少1个数字,并提取 reg2 = /(a)+(\d)+/g, str = "afeasfa32fefb32a567";reg1.exec(str) // ["a32", "a", "2"]str.match(reg1) // ["a32", "a", "2"] ,str.match(reg1,callback)reg2.exec(str) // ["a32", "a", "2"]reg2.exec(str) // ["aaaa567", "a", "7"]reg2.exec(str) // null
str.match(reg2) // ["a32","aaaa567"]
// /(a)|(\d)+/.exec("fesf32fefb32567") ["32",undefined,"2"]
// "fesf32fefb32567".match(/(a)|(\d)+/) ["32",undefined,"2"]
match和exec
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。