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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |