regexObj.exec(str)
作用是檢測 str 中是否有匹配 regexOjb 的部分,返回值是一個數組。簡單的例子:
var re = /d/g var str = "a11a22a11a22" re.exec(str) // 第1次執行 // Result: ["1", index: 1, input: "a112211"] // 索引0: 匹配的值 // 屬性"index": 這個值所在位置 re.exec(str) // 第2次執行 (注意:re 如果沒有加 g 標識的話,執行結果和第1次一樣,不會向后匹配) // Result: ["1", index: 2, input: "a112211"]
如果 re 中有分組,則會把分組放入執行結果的 [1]...[n] 中
改變一下上例中的 re :
var re = /(ad)(d)/g // 兩個分組:(ad)、(d) var str = "a11a22a11a22" re.exec(str) // 第1次執行 // Result: ["a11", "a1", "1", index: 0, input: "a11a22a11a22"] // 索引0: 匹配的值 // 索引1: 匹配第1個分組的值 // 索引2: 匹配第2個分組的值 // 屬性"index": 這個值所在位置 re.exec(str) // 第2次執行 // Result: ["a22", "a2", "2", index: 3, input: "a11a22a11a22"]
利用exec() 會把匹配內容中分組的值分別得到的特性,我們可以很方便得從一段字符串中取得目標信息。如:
var re2 = /(d{1,4}) (.*?) (w{2} d{4,5}),?/gi var [_ , nb, addr, zip] = re2.exec("123 Main Street St. Louisville OH 43071") // nb: 123 // addr: Main Street St. Louisville // zip: OH 43071
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/83293.html
摘要:直接調用構造函數使用,一個可能含某種匹配模式的路徑字符串作為它的必選參數,它返回一個正則對象。有兩個方法返回一個正則對象,效果與調用構造函數一樣返回一個函數,該函數與下面的返回的函數功能一樣方法,同樣接收一個路徑字符串。 code in here使用path-to-regexp,我們可以在路徑字符串中使用正則。如/:foo*/:bar?、/icon-:foo(d+).png等。像exp...
摘要:對象表示正則表達式,它是對字符串執行模式匹配的強大工具。方法也可用于改變和重新編譯正則表達式。在下面的這個示例中,定義正則表達式直接量,用來匹配字符串中每個字符。 RegExp對象表示正則表達式,它是對字符串執行模式匹配的強大工具。RegExp對象用于規定在文本中檢索的內容。 創建RegExp對象有兩種方式:1.直接量語法:/pattern/attributes示例:var patt1...
摘要:如果傳入的字符串與正則表達式匹配,返回,反之返回。根據正則表達式里面是否有,的行為有較大差異。六方法的參數可以是一個正則表達式,也可以是一個字符方法按照給定的正則表達式或者字符分割字符串,返回一個包含分割后的子串的數組。 與正則表達式相關的API有以下7個: RegExp.prototype?.test() RegExp.prototype?.exec() String?.proto...
摘要:類型通過類型來支持正則表達式。如由于構造函數的模式參數是字符串,所以在某些情況下要對字符串進行雙重轉義。而第二個循環使用構造函數在每次循環沖創建正則表達式。如另外,還有個用于存儲捕獲組的構造函數屬性。 EegExp 類型 ECMAScript 通過RegExp 類型來支持正則表達式。語法如下: var expression = / pattern / flags; 每個正則表達式都可...
摘要:等價于實例屬性正則對象的實例屬性分成兩類。返回一個布爾值,表示是否設置了修飾符。字符串對象的方法,返回第一個滿足條件的匹配結果在整個字符串中的位置。字符串對象的方法按照正則規則分割字符串,返回一個由分割后的各個部分組成的數組。 概述實例屬性實例方法RegExp.prototype.test()g RegExp.prototype.exec()g括號indexx input屬性字符串的實...
閱讀 2037·2021-11-08 13:22
閱讀 2500·2021-09-04 16:40
閱讀 1144·2021-09-03 10:29
閱讀 1709·2019-08-30 15:44
閱讀 2120·2019-08-30 11:13
閱讀 2785·2019-08-29 17:07
閱讀 1963·2019-08-29 14:22
閱讀 1244·2019-08-26 14:00