加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 06:12:24 所属栏目:百科 来源:网络整理
导读:var exp = new RegExp(pattern,modifier)? //pattern为正则的条件或者是字符串; modifier为修饰符? g : ?表示全局匹配;i:忽略大小写;m:忽略大小写;^:以什么开头;$:以什么结尾 var exp = new RegExp("h",g); var str = ‘hello word‘; exp.test(str

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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读