正则表达式: regular expression(有规律的表达式)
- 作用: 用来检索或者替换字符串中符合表达式条件的内容(即字符串)
通过regExp构造函数生成正则表达式
方法1: 参数1,要检索的字符串(匹配的条件) 参数2,修饰符,默认区分大小写
var pattern=new RegExp('abc','gim') 其中i: 不区分大小写 , g: 全局检索, m:执行多行检索
方法2: /检索条件/修饰符 常用
var pattern=/abc/gim;
new RegExp().test(string) 实例去调用 检索string中是否包含匹配的条件,返回值是布尔值
例1:var str='this is a abc,ABC';
console.log(pattern.test(str)); //true
例2: 检索字符串中是否以a开头 ^匹配字符串的开始位置
var par=/^a/
例3 : 检索字符串中是否以a结尾的
var pat=/a$/;
例4: 检索字符串中是否包含abc
var pat=/^abc$/;
例5: 检索字符串中是否包含字母
var pat=/[a-zA-Z]/;
例6 :检索字符串中是否以字母开头
var pat=/^[a-zA-Z]/;
例7: 检索字符串中是否包含4个a;{n}检索字符连续出现的次数(至少连续出现4次)
var pat=/a{4}/;
例8: 检索字符串中a出现3-6次
var pat=/^a{3,6}$/;
例9: 检索字符串中a是否是手机号: 以1开头,第二位是34578中的任意一个,共有11位数字
var pat=/^1[34578][0-9]{9}$/;
例10: 以4个d结尾(结尾至少连续出现4个d);
var pat=/d{4}$/;