1. 正则表达式的构造
let reg = new RegExp('xyz','i'); //方法一
let reg2 = /xyz/i; //方法二
let reg3 = new RegExp(/xyz/i);//方法三
let reg4 = new RegExp(/xyz/i,'g');//只能在es6中使用,修饰符g会覆盖修饰符i
console.log(reg,reg2,reg3,reg4);
结果 /xyz/i /xyz/i /xyz/i /xyz/g
2.字符串的正则方法
(1)test 检查指定的字符串是否存在
var data = "123123";
var reCat = /123/gi;
alert(reCat.test(data));
//true
//检查字符是否存在 g 继续往下走 i 不区分大小写
(2)exec 返回查询值
var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/i;
alert(reCat.exec(data));
//Cat
(3)match 得到查询数组
var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/gi;
var arrMactches = data.match(reCat)
for (var i=0;i < arrMactches.length ; i++)
{