- 定义
规则,让计算机能够读懂人类的规则。
- 使用
1 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);
2 可以通过正则表达式,从字符串中获取我们想要的特定部分。
- 创建
1 字面量创建: /检索字符/修饰符
var re = //;
2 构造函数创建:构造函数创建 new RegExp('检索字符','修饰符')
var re = new RegExp();
- 正则常用方法
1 正则下面的方法:exec、test
2 字符串下面的方法:search、match、replace、split
exec
正则.exec(字符串)
具体进行检索匹配,没找到返回 null,找到返回数组
举例:匹配多个数字的字符串
test
正则.test(字符串)
正则去匹配字符串,如果匹配成功就返回真,如果匹配失败就返回假。不要对这个方法使用g标识。
举例:匹配忽略大小写的kw字符串
search
字符串.search(正则)
正则去匹配字符串 , 如果匹配成功,就返回匹配成功的位置,如果匹配失败就返回 -1。(很像字符串中的indexOf()一样)它会忽略g标识
举例:匹配字符串中的wei的位置
match
字符串.match(正则)
正则去匹配字符串,如果匹配成功,就返回匹配成功的数组,如果匹配不成功,就返回null
举例:多行匹配la开头的字符串
replace
字符串.replace(正则,新的字符串)
正则去匹配字符串,匹配成功的字符被替换成新的字符串,返回替换过以后的字符串
举例:把数字和小写a都替换成A
split
字符串.split(正则,长度)
把字符串拆分成数组,第一个参数可以是一个字符串,也可以是一个正则。第二个参数是可选,即返回数组的长度
举例:匹配a进行拆分,并且只需要返回数组长度为2
(修饰符、元字符、运算符优先级等可去菜鸟教程查看)