2018.04.03学习笔记 RegExp类型

試著忘記壹切 提交于 2020-04-03 08:05:05

 

 

 

1.正则表达式通常被用来检索替换那些符合某个模式(规则)的文本

2.标志有g i m 

3.模式中的( [ { \ ^ $ \ ) ? * + . ] }要转义

4.实例属性source按字面量形式返回字符串

5.exec()方法接收要应用模式的字符串参数,返回包含第一个匹配信息项信息的数组,返回的数组包含两个额外的属性index(表示匹配项在字符串中的位置)和input(表示应用正则表达式的字符串),数组中的第一项是与整个模式匹配的字符串,其他项是与模式中捕获组匹配的字符串

         var text="cat, bat, sat, fat";
          var pat= /.at/g;

          var matches=pat.exec(text);
          console.log(matches.index);
          console.log(matches[0]);
          console.log(matches.input);

 

6.test()方法接收一个字符串参数,在模式与参数匹配的时候返回true,不然返回false。可以与if语句结合用。

               var re=/cat/g;
        var t="catastrophe";
          var judge=re.test(t);
          console.log(judge);
          console.log(t);
          console.log(re);

 

7.RegExp构造函数属性。

var text="this has been a short summer";
          var pat=/(.)hort/g;
          if(pat.test(text)){
              console.log("------");
              console.log(RegExp.input);         //最近一次要匹配的字符串
              console.log(RegExp.leftContext);    
              console.log(RegExp.rightContext);
              console.log(RegExp.lastMatch);     //最近一次的匹配项
              console.log(RegExp.lastParen);    //最近一次捕获的匹配组
              console.log(RegExp.multiline);

 

(在Chrome上测试)

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!