正则表达式的作用
1.用于定义一个字符串的规则
2.计算机可以根据正则表达式,来检查字符串是否符合规则。
语法
语法一
var 变量 = new RegExp(“正则表达式”,“匹配模式”)
语法二
var 变量 = /正则表达式/匹配模式
匹配模式有两种
- i 忽略大小写
- g局匹配模式
二者优劣
- 语法一更灵活
- 语法二更简单
例子
- 检测字符串中是否含有a(语法一)
var reg = new RegExp("a");
var str = "a";
var result = reg.test(str);
- 使用自变量创建正则表达式(语法二)
reg = /a/i;
console.log(typeof reg); //输出object
console.log(reg.test("abc")); //输出true
- 检测是否有a或b
reg = /a|b/;
console.log(reg.test("abc")); //输出true
- 检测是否含有字母
[]里的内容也是或的关系
[ab] == a|b
[a-z] 任意小写字母
[A-Z] 任意大写字母
[A-z] 任意字母
reg = /[A-z]/
console.log(reg.test("abc")); //输出true
- 检测是否含有abc 或 adc 或 aec
reg = /a[bde]c/
console.log(reg.test("abc")); //输出true
- [^]除了
reg = /[^ab]/;
console.log(reg.test("c")); //输出true