javascript正则表达式

1.var reCat=/123/gi  g表示全局匹配,要求查找所有的文本;i表示大小写不敏感

2 var reCat=/\t/;

alert(reCat.test(str)); //判断字符串str中是否含有制表符




3 正则表达式的重复

var str="13588983304  135667787293 19093-  133330  i2i302"

var re=/135\d{8}/g  //匹配所有以135开头的,总共有11位的号码

var arr=str.march(re);


4.正则表达式的选择

用|表示

var re=/\d{3}|[a-z]{4}/  //匹配包含三个数字或者四个字符的项


5.正则表达式的分组

用()表示  将一部分程序先行运行,然后将其运算结果再次运算。

var  str="abcabcabcc$$$";

var re=/abc{2}/g;

var re1=/(abc){3}/g;


结果:abcc   abcabcabc


6 模式匹配中的String方法

(1)search:查找符合条件的第一个字符的所在位置,如果没有该字符,则返回-1。不支持全局检索,因此对g标志无效

       var re=/\d/;检索数字的位置

       var arr=str.search(re);


(2)replace:执行检索和替换操作的方法


          var re=/\d{2};

          var arr=str.replace(re,20);

  (3)  spilt:将调用它的字符串进行分解,从而形成一个子串数组。

           var str="1 ,2,    5   ,    8";

           var  re=/\s*,\s*/;                 //允许逗号前后有0个或者多个空格

           var  arr=str.spilt(re);          //使用spil进行匹配分隔

            结果:1,2,5,8

 (4)exec和test方法:

          exec会对指定的字符串进行检索匹配,其返回值为一个数组,与正则表达式匹配的项催放在数组下标为0的元素中。该方法提供了属性index和lastindex来显示发生匹配字符所在的位置

          test和exec相似,但是匹配成功返回true,否则返回false;

           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值