简单解析JavaScript中的正则表达式(二)
上篇文章讲解了JavaScript中正则表达式的创建以及怎样在字符串方法中使用。这篇文章主要讲解正则表达式的属性和方法。
1.正则表达式的方法
// test() 测试 检索字符串中的值是否符合匹配的条件 true falsevarstr="hello world"; varreg=/hellO/; console.log(reg.test(str)); // exec() 检索字符串中指定的值。 返回值的索引 没有 返回 nullconsole.log(reg.exec(str));//// toString() 转换为字符串。console.log(reg.toString());
2.正则表达式的属性
// constructor 返回一个函数,该函数是一个创建 RegExp 对象的原型。console.log(reg.constructor); varreg2=/a/igm; // global 判断是否设置了 "g" 修饰符console.log(reg2.global); // ignoreCase 判断是否设置了 "i" 修饰符console.log(reg2.ignoreCase); // multiline 判断是否设置了 "m" 修饰符console.log(reg2.multiline); // source 返回正则表达式的匹配模式 表达式console.log(reg2.source); // lastIndex 用于规定下次匹配的起始位置 只适用于设置 gvarstr2="hello wolrd"; varreg3=/l/g; while(reg3.test(str2)){ console.log(reg3.lastIndex);// 3 4 9 }