Js RegExp對象


1 語法

  1.1 直接量語法

  /pattern/attributes

  1.2 創建RegExp對象

  new RegExp(pattern, attributes)

  1.3 說明

  pattern是正則表達式,attributes是指修飾符如i,g,m

2 RegExp 對象方法

方法 描述
exec 檢索字符串中指定的值。返回找到的值,並確定其位置。
test 檢索字符串中指定的值。返回 true 或 false。
 
        //語法:RegExpObject.test(string)
        //說明:test() 方法檢索字符串中的指定值。返回值是 true 或 false
        var re1 = new RegExp("^\s+$","g");
        var msg = re1.test("he llo");
		alert(msg);

        //語法:RegExpObject.exec(string)
        //說明:exec() 方法檢索字符串中的指定值。返回值是被找到的值。如果沒有發現匹配,則返回 null
        var a;
        var re2 = new RegExp("e", "g");
        do {
            a = re2.exec("hello world hi!");
            alert(a);
        }
        while (a != null)

3 支持正則表達式的 String 對象的方法

方法 描述
search 檢索與正則表達式相匹配的值。
match 找到一個或多個正則表達式的匹配。
replace 替換與正則表達式匹配的子串。
split 把字符串分割為字符串數組。
 
        //語法:stringObject.search(regexp)
        //說明:search() 從字符串的開始進行檢索,總是返回stringObject的第一個匹配的位置
        var re3 = new RegExp("World");
        var a = "Hello World".search(re3);
        alert(a);

        //語法:stringObject.match(searchvalue)
        //說明:match()方法可在字符串內檢索指定的值,或找到一個或多個正則表達式的匹配
        var s = "Hi Baby! Hi!";
        var a = s.match(/Hi/);
        alert(a instanceof Array);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM