简单解析JavaScript中的正则表达式(二)
上篇文章讲解了JavaScript中正则表达式的创建以及怎样在字符串方法中使用。这篇文章主要讲解正则表达式的属性和方法。
1.正则表达式的方法
// test() 测试 检索字符串中的值是否符合匹配的条件 true false
var str="hello world";
var reg=/hellO/;
console.log(reg.test(str));
// exec() 检索字符串中指定的值。 返回值的索引 没有 返回 null
console.log(reg.exec(str));//
// toString() 转换为字符串。
console.log(reg.toString());
2.正则表达式的属性
// constructor 返回一个函数,该函数是一个创建 RegExp 对象的原型。
console.log(reg.constructor);
var reg2=/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 用于规定下次匹配的起始位置 只适用于设置 g
var str2="hello wolrd";
var reg3=/l/g;
while(reg3.test(str2)){
console.log(reg3.lastIndex);// 3 4 9
}
视频讲解链接:
https://www.bilibili.com/video/BV18V411C7ow/*