RegExp

定义正则

1 var re = new RegExp(“a”,flags);
2 var re = /a/flags;
flags取值:
g:全局模式 即模式将被应用于所有字符串中,而非在发现第一个匹配项时立即停止
i:表示不区分大小写
m:表示多行模式 即在到达一行文本末尾时还会继续查找下一行中是否存在与模式匹配的项

正则的常用方法

test() 在字符串中查找符合正则的内容,查找到返回true,否则false

用法

正则.test(字符串)

exec() 搜索符合规则的内容,返回数组和对象??

用法:

正则.exec(字符串) 调用一次为匹配一次,全局匹配需多次调用
返回结果为数组包括匹配的字符串 以及子项以及input index属性
.index匹配到字符串的位置
.input匹配成功的字符串

search() 在字符串中搜索符合正则的内容,搜索到就返回出现的位置(c0开始,如果匹配的不只是一个字母,那只会返回第一个字母的位置),搜索失败返回-1

用法:

字符串.search(正则)

match()在字符串中搜索符合规则的内容,搜索成功返回内容,格式为数组,否则返回null

用法:

字符串.match(正则)

replace() 查找符合正则的字符串 就替换为相应的字符串,返回替换后的内容

用法

字符串.repalce(正则,新的字符串/回调函数)在回调函数中,第一个参数指的是每次匹配成功的字符