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;