正则表达式:
用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,或者将字符串中符合规则的内容提取出来。
语法:var reg = new RegExp(“正则表达式”,“匹配模式”);
-
使用typeof检查正则对象,会返回Object, var reg = new RegExp(“a”); //可以用来检查一个字符串中是否含有a,再检查时如果检查的字符串中含有a,返回true,否则返回false
var reg = new RegExp("a"); console.log(reg.test("dsa")); //再检查的字符串中含有a,返回trueconsole.log(reg.test("dshdfd")); //再检查的字符串中含没有a,返回false
-
正则表达式的方法:test();使用这个方法,可以用来检查一个字符串是否符合正则表达式的规则,如果符合,则返回true
//创建正则表达式的对象
var reg = new RegExp("a"); //可以用来检查一个字符串中是否含有a
console.log(a); //输出的结果为/a/
var str = "a";
var result = reg.test(str);
console.log(result); //会返回true
console.log(str.test("bcd")); //返回的结果为false,因为检查的字符串中没有a
- 在检查字符串中的字符时,要想使其不区分大小写**,在构造函数中可以传递一个匹配模式作为第二个参数,可以时 i (忽略大小写),可以是 g ,(全局匹配模式)**
var reg = new RegExp("a","i"); //可以用来检查一个字符串中是否有a,匹配模式为 i,标识不区分大小写,即使字符转中由大写的 A,也会返回true
console.log(reg.test("aAfga")); //结果为true,因为匹配模式是i