亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

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

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

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

    它可以匹配一個字符串中出現(xiàn)的第一個”apple”字符串,并且對大小寫敏感。在構(gòu)造方法中加入第二個參數(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的方法可以構(gòu)造出不同的匹配方式,因為正則表達式是對字符串進行的操作,所以String的一些方法在構(gòu)造正則表達式的過程中也扮演著重要角色。
    RegExp對象的方法

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

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

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

    通過使用exec()方法,返回的arr是關(guān)于匹配結(jié)果的一個數(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號