RegExp 正则表达式test和string的match方法

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;

 

posted @ 2018-12-03 18:34  small_lady  阅读(1722)  评论(0编辑  收藏  举报