正则表达式的使用
在JavaScript应用中,使用正则表达式之前,需要创建正则对象。创建正则表达式的方式有两种,一种是字面量方式创建,另一种是通过RegExp()构造函数的方式创建。这两种方式的语法格式如下。
//** **字面量方式**
var 变量名 = /表达式/;
// RegExp构造函数方式
var 变量名 = new RegExp(/表达式/); // 或者var 变量名 = RegExp(/表达式/);
在上述语法中,表达式是由元字符和文本字符组成的正则表达式模式文本。其中,*元字符是具有特殊含义的字符,如“^”“.”或“\”等,文本字符就是普通的文本,如字母和数字等。
为了让读者更好地理解正则对象的创建及获取,下面我们运用test()方法来检测字符串是否符合正则规则。具体代码如下。
var str = '123';
var reg1 = new RegExp(/123/);
var reg2 = /abc/;
console.log(reg1.test(str)); // 匹配结果为:true
console.log(reg2.test(str)); // 匹配结果为:false
上述代码使用test()正则对象方法来检测字符串是否符合正则规则,如果符合会返回true,否则返回false,其参数是测试字符串。例如上述代码中,reg1是正则表达式,str是要测试的文本,作用是检测str文本是否符合编写的正则表达式规范。