var exp = new RegExp(pattern,modifier) //pattern为正则的条件或者是字符串;
modifier为修饰符 g : 表示全局匹配;i:忽略大小写;m:忽略大小写;^:以什么开头;$:以什么结尾
var exp = new RegExp("h",g);
var str = 'hello word';
exp.test(str) //返回的是布尔值 true
exp.test(str) //返回的是布尔值 false
exp.exec(str) //返回的是数组:["h", index: 0, input: "hello word", groups: undefined]
exp.exec(str)//返回的是null
注意:test,exec方法第一次是从第一个元素开始找,第二次是从上一次找到的位置开始找 lastIndex
lastIndex为下一次查找的索引值,如果没有查找到下一次就重置为0;
如果想要每次都是从第一个开始找就需要重置lastIndex;
exp.lastIndex = 0;
注意 这种情况只存在于全局查找时;
str.macth(exp) //返回的是数组:["h"];
str.replace(exp)//返回字符串 fello word;