JS中的RegExp物件 二

2021-06-18 14:15:10 字數 1140 閱讀 8115

regexp物件的常用方法有test、exec和compile,本節介紹這些方法的功能和用法。最後,對regexp物件的屬性和方法進行乙個綜合舉例。

語法格式為test(str)。該方法檢查乙個字串中是否存在建立regexp物件例項時所指定的表示式模式,如果存在就返回true,否則返回false。如果找到匹配項,則會更新regexp物件中的有關靜態屬性,以反映匹配情況。

2.2 

exec方法

語法格式為exec(str)。該方法使用建立regexp物件例項時所指定的表示式模式對乙個字串進行搜尋,並返回乙個包含搜尋結果的陣列。

如果為正規表示式設定了全域性標誌(g),可以通過多次呼叫exec和test方法在字串中進行連續搜尋,每次都是從regexp物件的lastindex屬性值指定的位置開始搜尋字串。

如果沒有設定全域性標誌(g),則exec和test方法忽略regexp物件的lastindex屬性值,從字串的起始位置開始搜尋。

如果exec方法沒有找到匹配,返回值為null;如果找到匹配,則返回乙個陣列,並更新regexp物件中有關靜態屬性以反映匹配情況。返回陣列中的元素0包含了完整的匹配結果,而元素1~n依次是表示式模式中定義的各個子匹配的結果。

exec方法返回的陣列有3個屬性,分別是input、index和lastindex。

input屬性是整個被搜尋的字串。

index屬性是指匹配在整個被搜尋字串中的位置。

lastindex屬性是指匹配的子字串的最後乙個字元的下乙個字元位置。

**2.1是對該方法的應用舉例。

**2.1 

exec()方法應用:2.1.htm

exec()方法應用

語法格式為compile("pattern"[,"flags"])。該方法可以更換regexp物件例項所使用的表示式模式,並將新的表示式模式編譯為內部格式,從而使以後的匹配過程執行更快。如果要在迴圈中重複使用某個表示式,對其進行編譯將使執行加速。但是,如果在程式中使用了任何其他表示式模式後,再使用原來編譯過的表示式模式,則這種編譯毫無 

益處。**2.2是對regexp物件的綜合舉例,認真分析**及其執行結果,可以更好地理解regexp物件。

**2.2 

regexp物件的使用:2.2.htm

原文見:

JS常用正則表達 RegExp物件

本來想細緻整理一下正規表示式和regexp物件的,但是發現網上完善的教程一抓一大把,於是這篇文章只會記錄一些常常用到的正規表示式以及稍做分析。轉義 b 匹配字元b,b 匹配單詞邊界,a 匹配a aa aaa.a 只匹配a 雙重轉義 這兩個模式起的作用是一樣的,但從普通正規表示式到regexp物件,需...

js 正規表示式物件 RegExp

語法 var patt new regexp pattern,modifiers 或更簡單的方法 var patt pattern modifiers 用 來表示表示式 i 修飾符是用來執行不區分大小寫的匹配。g 修飾符是用於執行全文的搜尋 而不是在找到第乙個就停止查詢,而是找到所有的匹配 注意 當...

JS正規表示式 RegExp物件)

regexp物件用於規定在文字中檢索的內容 什麼是regexp?regexp是正規表示式的縮寫 當您檢索某個檔案時,您可以規定某個要檢索的模式來描述要檢索的內容。regexp就是這種模式 定義regexp 通過new關鍵字來定義regexp物件。以下 定義了名為patt的regexp物件,其模式是e...