JS 正则表达式

正则表达式用于定义一些字符串的规则,来检测一个字符串是否符合规则,获取将字符串中的符合规则的内容提取出来。

创建正则表达式的对象

语法: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; 表示任意小写字母区间。

原文地址:https://www.cnblogs.com/ccqq/p/11230156.html