正则表达式用于定义一些字符串的规则,来检测一个字符串是否符合规则,获取将字符串中的符合规则的内容提取出来。
创建正则表达式的对象
语法:var 变量 = RegExp(“正则表达式”,“匹配模式”);
测试一个正则表达式是否符合规则如下:
var reg = new RegExp(“a”);
var str = "a";
var result = reg.test(str);
console.log(reg.test("abc"));
如上述代码,我们将会得到一个布尔值,当我们的reg.test()字符串中的值包含是否有a这个参数,如果有返回true,没有的话就返回false。当然这是在没有匹配模式下的判断。我们也可以在构造函数中写入第二个参数作为它的匹配模式。
其中i表示忽略大小写,就是无论它是大写还是小写,只要有就返回true。没有就是false。
g表示全局匹配模式。
使用字面量来创建正则表达式
语法: var 变量 = /正则表达式/匹配模式
所以说 var reg = new RegExp(“a”,“i”);和 var reg = /a/i;
在正则表达式中检查是否有两个中的一个(使用或来连接),我们可以使用 | 来表示或的关系。
如 var reg = /a|b/i。当然还有用[]来表示或的关系。
而在正则表达式中如果想检查一个区间,如a到z字母。我们可以用-来表示区间,如:
var reg = /[a-z]/i; 表示任意小写字母区间。