久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      JavaScript 實現(xiàn)基礎 正則表達式

      JavaScript通過RegExp類來支持正則表達式,舉一個最簡單的例子:

      復制代碼 代碼如下:
      var regApple = new RegExp(“apple”);

      它可以匹配一個字符串中出現(xiàn)的第一個”apple”字符串,并且對大小寫敏感。在構造方法中加入第二個參數(shù)”g”則代表的搜索出字符串中所有的 “apple”,這里”g”代表”global”。如果第二個參數(shù)為”i”,則代表著case-insensitive,匹配過程中將不考慮字母的大小寫。將上述兩者綜合起來,可以搜索出所有”apple”字符串,并且不考慮大小寫問題。

      復制代碼 代碼如下:
      var regApple = new RegExp(“apple”, “gi”);

      正則表達式有著并不唯一的表示方法,使用Perl語言中的語法,可以將上述表達式表示為:

      復制代碼 代碼如下:
      var regApple = /apple/gi;

      創(chuàng)建了一個RegExp對象后,RegExp的方法可以構造出不同的匹配方式,因為正則表達式是對字符串進行的操作,所以String的一些方法在構造正則表達式的過程中也扮演著重要角色。
      RegExp對象的方法

      復制代碼 代碼如下:
      var sampleString = “Greenapple”;
      var regApple = /apple/;
      alert(regApple.test(sampleString));

      上面代碼輸出的結果是”true”,因為sampleString中包含了需要匹配的字符串”apple”,這是最簡單的檢測方式。有時,我們需要知道匹配的詳細結果,例如:

      復制代碼 代碼如下:
      var sampleString = “green apples, red apples”;
      var regApple = /apple/g;
      var arr = regApple.exec(sampleString);

      通過使用exec()方法,返回的arr是關于匹配結果的一個數(shù)組,包括每一個匹配的值及其所在的段,例如上例中是”green apples”還是”red apples”。match()方法有著和exec()相同的功能,只是表達方式不同:

      復制代碼 代碼如下:
      var sampleString = “green apples, red apples”;
      var regApple = /apple/g;
      var arr = sampleString.match(regApple);

      search()方法和indexOf()比較類似,返回第一個匹配的字符串所在的位置:

      復制代碼 代碼如下:
      var sampleString = “green apples, red apples”;
      var regApple = /apple/gi;
      alert(sampleString.search(regApple)); //輸出”6″

      String的方法
      String的replace()方法可以將指定的字符串替換為另一個字符串:

      復制代碼 代碼如下:
      var sampleString = “There is a green apple.”;
      alert(sampleString.replace(“green”, “red”)); //輸出”There is a red apple.”

      將replace()的第一個參數(shù)替換為一個正則表達式,可以達到同樣的效果:

      復制代碼 代碼如下:
      var sampleString = “There is a green apple.”;
      var regApple = /apple/;
      alert(sampleString.replace(regApple, “red”)); //輸出”There is a red apple.”

      replace()的第二個參數(shù)可以替換為一個function(),該function()接受一個匹配字符串作為參數(shù),返回一個替換字符串。(存在疑問)
      使用正則表達式可以實現(xiàn)String的split()方法相同的功能。

      復制代碼 代碼如下:
      var fruit = “apple,pear,lemon”;
      var arr = fruit.split(“,”);

      使用正則表達式:

      復制代碼 代碼如下:
      var fruit = “apple,pear,lemon”;
      var reg = /,/;
      var arr = fruit.split(reg);
      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號