• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統計

            最新評論

            溫故知新 javascript 正則表達式

            很長時間沒看 正則表達式了,碰巧今天用到,溫故知新了一把 看書學習吧。
            原來在無憂發過初學者正則,現在補充了分組提供了下載 完善下。

            一 javascript正則表達式的基本知識

            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));  //true
                 
                   //檢查字符是否存在  g 繼續往下走  i 不區分大小寫

               2) exec 返回查詢值

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

                 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]);   //Cat  cat
                   }

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

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


                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]);  // 1libinqq 2libinqq  3libinqq
                   }

                   //負向類
                   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]);  //4libinqq
                   }

                   //范圍類
                   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]);   // libinqq2  libinqq3
                   }

                   //組合類
                  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]);  // a b c 1 2 3
                   }


                   這些都是 js正則 最基本的使用方法,看不會的請復制到筆記本練習下,看會了再往下面看。

            二  javascript  正則表達式是分組知識
                
              另外 我知道有些人很懶(包括我),所以正則分組的例子的我特此打包歡迎下載學習  js正則分組

            posted on 2011-07-21 10:10 大龍 閱讀(155) 評論(0)  編輯 收藏 引用

            亚洲国产精品久久久天堂| 精品久久久久久无码国产| 久久婷婷五月综合97色直播| 国产精品成人久久久久久久| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲国产精品久久| 日韩电影久久久被窝网| 欧美黑人激情性久久| 久久久一本精品99久久精品66 | 中文字幕久久久久人妻| 97久久国产亚洲精品超碰热| 久久精品亚洲男人的天堂| 成人久久免费网站| 国产免费福利体检区久久| 国产激情久久久久久熟女老人| 久久国产精品久久国产精品| 伊人久久大香线蕉亚洲| 国产精自产拍久久久久久蜜| 久久久久久九九99精品| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 久久伊人影视| 久久精品无码一区二区无码| 亚洲国产婷婷香蕉久久久久久| 国产91色综合久久免费分享| 日韩av无码久久精品免费| 香蕉久久久久久狠狠色| 99热成人精品免费久久| 99久久精品午夜一区二区| 一本色综合网久久| 久久久久久精品成人免费图片| 欧美亚洲另类久久综合婷婷| 国产成人久久精品麻豆一区 | 久久夜色撩人精品国产| 99精品伊人久久久大香线蕉| 国产精品久久久久久久久| 日韩人妻无码精品久久免费一| 麻豆精品久久久久久久99蜜桃| 久久午夜无码鲁丝片午夜精品| 国产亚洲美女精品久久久| 久久99热国产这有精品| 99热精品久久只有精品|