正则表达式
1 定义正则
1 | let reg = new RegExp("G");//RegExp对象,参数就是我们要制定的规则 |
2 常用方法
- test():在字符串中查找符合正则的内容,找到返回true,反之返回false
1 | //判断数字是否有非数字 |
- exec()
RegExp的exec()方法和String的match()方法很类似,
它对一个指定的字符串执行一个正则表达式匹配,如果没有找到任何一个匹配,
它将返回null,否则返回一个数组,这个数组的第一个元素包含的是与正则表达
式相匹配的字符串,余下的所有元素包含的是匹配的各个分组。而且,正则表达式
对象的index属性还包含了匹配发生的字符串的位置,属性input引用的则是被检
索的字符串。如果正则表达式具有g标志,它将把该对象的lastIndex属性设置到
紧接着匹配字符串的位置开始检索,如果exec()没有发现任何匹配,它将把
lastIndex属性重置为0,这一特殊的行为可以使你可以反复调用exec()遍历一个字
符串中所有的正则表达式匹配。1
2
3
4let str5 = 'cat,fat,bat,sat,cct';
let reg5 = /.at/g;
reg5.lastIndex = 10;
console.log(reg5.exec(str5));//[ 'cat', index: 0, input: 'cat,fat,bat,sat,cct' ]
- replace():查找符合正则的字符串,替换成对应的字符串
1 | //替换关键字 |
- search():在字符串搜索符合正则的内容,搜索到就返回出现的位置注意:如果找到多个,则只会返回第一个找到的字符的位置,找不到就返回-
1 | //在字符串中找到字母b,且不区分大小写 |
- match():在字符串中搜索符合规则的内容,搜索成功就返回内容,反之则返回null
1 | //找到指定格式的所有数字 |
3 常见字符
这几个常见转义字符还是要的顺手记下滴1
2
3
4
5
6
7
8\s :空格
\S :非空格
\d :数字
\D :非数字
\w :字符(字母,数字,下划线那些)
\W :非字符
. :任意字符
\. :真正的点
1 | {n,m} :出现n~m次 |
1 | ^ :匹配输入串的开始位置 |