使用软件:   阅读次数:   收录时间:2008-07-06

javascript正则表达式初级应用

作者:libinqq  来源:51js.com
这里都是一些 js  调用正则表达式的最基础知识


1     javascript 正则对象创建 和用法

    声明javascript 正则表达式
   
     var reCat = new RegExp("cat");
      
      你也可以
       var reCat = /cat/;      //Perl 风格   (推荐)


2 学习最常用的 test exec match search  replace  split 6个方法

   1) test  检查指定的字符串是否存在

     var data = "123123";
       var reCat = /123/gi;
       alert(reCat.test(data));
     
     //检查字符是否存在  g 继续往下走  i 不区分大小写

   2) exec 返回查询值

     var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
       var reCat = /cat/i;
       alert(reCat.exec(data));

     3)match  得到查询数组

     var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
       var reCat = /cat/gi;
       var arrMactches = data.match(reCat)

       for (var i=0;i < arrMactches.length ; i++)
       {
            alert(arrMactches[i]);
       }

     4) search  返回搜索位置  类似于indexof

       var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
       var reCat = /cat/gi;
       alert(data.search(reCat));


    5) replace  替换字符  利用正则替换

     var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
       var reCat = /cat/gi;
       alert(data.replace(reCat,"libinqq"));

    6)split   利用正则分割数组

     var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
       var reCat = /\,/;
       var arrdata = data.split(reCat);

       for (var i = 0; i < arrdata.length; i++)
       {
            alert(arrdata[i]);
       }

3  学习下  简单类   负向类  范围类  组合类

    //简单类
    var data = "1libinqq,2libinqq,3libinqq,4libinqq";
       var reCat = /[123]libinqq/gi;
       var arrdata = data.match(reCat);

       for (var i = 0; i < arrdata.length; i++)
       {
            alert(arrdata[i]);
       }

       //负向类
     var data = "alibinqq,1libinqq,2libinqq,3libinqq,4libinqq";  //\u0062cf
       var reCat = /[^a123]libinqq/gi;
       var arrdata = data.match(reCat);

       for (var i = 0; i < arrdata.length; i++)
       {
            alert(arrdata[i]);
       }

       //范围类
     var data = "libinqq1,libinqq2,libinqq3,libinqq4,libinqq5";  //\u0062cf
       var reCat = /libinqq[2-3]/gi;
       var arrdata = data.match(reCat);

       for (var i = 0; i < arrdata.length; i++)
       {
            alert(arrdata[i]);
       }

       //组合类
     var data = "a,b,c,w,1,2,3,5";  //\u0062cf
       var reCat = /[a-q1-4\n]/gi;
       var arrdata = data.match(reCat);

       for (var i = 0; i < arrdata.length; i++)
       {
            alert(arrdata[i]);
       }



       这些都是 js正则 最基本的使用方法, 菜鸟我,发表一下,方便js正则使用不会网友观看, 如果有误请 大虾指点批评。
    评论加载中…
教程导航
JS/AJAX热门教程
图片轮流上下显示的JS效果
由XHTML+CSS+JS实现的模拟flash的图片轮翻滚动代码,可以设置滚动时间间隔以及为每张图片增加不同的链接与说明文字,出处为 网页教学网 htmlheadtitle网页设计手册...
作者:闪电儿
网页教程:如何优化JavaScript脚本
作者:ShiningRay @ Nirvana Studio 随着网络的发展,网速和机器速度的提高,越来越多的网站用到了丰富客户端技术。而现在Ajax则是最为流行的一种方式。javascri...
作者:ShiningRay
国内外 JavaScript 经典封装
我想大家对我印象不是很深,但是我在经典已经有两三年了,我真的很喜欢这里,知道经典的人最常挂在嘴边的一句话就是︰经典论坛是牛人呆的地方。 我是一个爱好网...
作者:k236740
Javascript教程:使用javascript动
提供两方法: 一种是直接用按钮来加入新的CSS link id=m rel=stylesheet href=docEdit.css type=text/css input onclick=document.all.m.href='http://lucky.myri...
作者:websbook.com整理
页面不刷新,提交表单
表单提交的时候,提交到ifrmae页面中,本页面不刷新,然后在iframe页面中接收(象平常发送到第二页面一样接收),就可以了 %@LANGUAGE=VBSCRIPT CODEPAGE=936% htm...
作者:/