正则表达式
- 正则表达式用于定义一些字符串的规则
- 计算机可以根据正则表达式来检查一个字符串是否符合规则,或者将字符串中符合规则的内容提取出来
- 语法:
var 变量 = new RegExp(“正则表达式”,“匹配模式”)
var reg = new RegExp(“a”,“i” ); //i 忽略大小写
console.log(typeof reg); //Object
console.log(reg);
-
使用typeof检查正则对象会返回object
-
var reg = new RegExp(“a”);
这个正则表达式可以检查一个字符串中是否含有a -
正则表达式的方法
test( ) -
使用这个方法可以用来检查一个字符串是否含有正则表达式的规则,如果符合则返回true,否则会返回false
var reg = new RegExp(“a”,“i” );
var str = “abc”;
var result = reg.test(str); //返回true
console.log(result);
- 在构造函数中可以传递一个匹配模式作为第二个参数
可以是i (忽略大小写)
g(全局匹配模式)
var reg = new RegExp(“a”,“i” ); //i 忽略大小写
- 使用字面量来创建正则表达式
- 语法:
var 变量 = /正则表达式/匹配模式
var reg = /a/i; - 使用字面量的方式更加简单,使用构造函数创建更加灵活
var reg = /a/i;
console.log(reg);
console.log(typeof reg);
- 使用 | 表示或者的意思
//创建一个正则表达式,检查一个字符串中是否含有a或b
var reg = /a|b/;
console.log(reg.test(“bcd”));
- [ ]里的内容也是或的关系
[ab] == a|b
[a-z] 任意小写字母
[A-Z] 任意大写字母
[A-z] 任意字母
[^ ] 除了
[0-9] 任意数字
var reg = /[abcdefg]/i;
console.log(reg.test(“D”));
//检查一个字符串中是否含有abc或adc或aec
var reg =/a[bde]c/;
console.log(reg.test(“adc”));var reg = /[^ab]/; //除了ab都返回true
console.log(reg.test(“abc”));