1.正则表达式的作用:
1)正则表达式可以对一个输入的字符串进行测试,查看该输入字符串是否符合要求的模式,比如电话或者邮箱。
2)替换文本,可以在文档中使用一个正则表达式来表示特定的文字,然后用对象将其删除或者替换别的文字
3)匹配字符串中的子字符串,然后及逆行操作。
2.创建正则表达式的语法
1)
<script type="text/javascript"> var str= "aaabbbccc"; var reg = new RegExp(); //RegExp和Array一样是一个对象,这样没有任何效果,需要将正则表达式作为参数传递进去 reg = new RegExp("a","ig");//表示查找a,i表示不区分大小写,g表示全文查找 </script>
2)作用等同于上面
reg = /"a"/ig;
3.正则表达式的属性和对象
1).test返回一个布尔类型的值,检查所输入的字符串是否存在,存在返回true,不存在返回false
1 var input = prompt("输入一个六位数的密码") 2 var reg = /^\d{6}&/ig; 3 var bool = reg.test(input); 4 console.log(bool);
2).exec
提取指定字符串中的符合要求的子串(或者匹配模式),返回一个数组存放匹配结果;如果没有,则返回null。
exec可以说是test的升级版本,因为它不仅可以检测,而且检测到了可以直接提取结果。
3)match,找到一个或多个正则表达式的匹配。
4)replace,替换与正则表达式匹配的子串。str = str.replace(/正则表达式/ig,"替换的值"),如果替换的值式空,就达到删除的效果。
5)search,检索与正则表达式相匹配的值。返回下标,找不到就返回-1
4.正则表达式预定义类
\d 匹配一个数字类型
\w 匹配一个字母数字下划线
\D 匹配一个非数组类型
\s 匹配一个空格
.任意一个字符
5.预定义字符
\n 换行符
\r 回车符
\t 制表符
\f 换页符(Tab)
\cX 与X对应的控制字符
\b 退格符(BackSpace)
\v 垂直制表符
\0 空字符("")
6.量词(理解)
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。
+ 匹配前面的子表达式一次或多次。例如,‘zo+‘ 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,},至少一次。
? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1},最多一次。
{min,max} 规定最少出现次数,和最多出现次数(可以只写一个)
^ 用来匹配字符串开头
$ 用来匹配字符串结尾
原文:https://www.cnblogs.com/wangzheng98/p/10901954.html