国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

RegExp 的 exec 方法

MasonEast / 2829人閱讀

語法:
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

相關文章

  • PocketLibs(2)—— 請求相關 path-to-regexp

    摘要:直接調用構造函數使用,一個可能含某種匹配模式的路徑字符串作為它的必選參數,它返回一個正則對象。有兩個方法返回一個正則對象,效果與調用構造函數一樣返回一個函數,該函數與下面的返回的函數功能一樣方法,同樣接收一個路徑字符串。 code in here使用path-to-regexp,我們可以在路徑字符串中使用正則。如/:foo*/:bar?、/icon-:foo(d+).png等。像exp...

    Prasanta 評論0 收藏0
  • JS中正則表達式

    摘要:構造函數可以有兩個字符串參數,第一個參數包含正則表達式的主體部分。只讀的布爾值,說明這個正則表達式是否帶有修飾符。中正則的擴展構造函數在中,只能接受字符串作為參數,允許其直接接受正則表達式作為參數。 上文傳送門:初探正則表達式 正則表達式是一個描述字符模式的對象,JavaScript 的 RegExp 類表示正則表達式,String 和 RegExp 都定義了方法,后者使用正則表達式進...

    Soarkey 評論0 收藏0
  • javascript正則表達式

    摘要:對象表示正則表達式,它是對字符串執行模式匹配的強大工具。方法也可用于改變和重新編譯正則表達式。在下面的這個示例中,定義正則表達式直接量,用來匹配字符串中每個字符。 RegExp對象表示正則表達式,它是對字符串執行模式匹配的強大工具。RegExp對象用于規定在文本中檢索的內容。 創建RegExp對象有兩種方式:1.直接量語法:/pattern/attributes示例:var patt1...

    vincent_xyb 評論0 收藏0
  • 正則表達式相關API

    摘要:如果傳入的字符串與正則表達式匹配,返回,反之返回。根據正則表達式里面是否有,的行為有較大差異。六方法的參數可以是一個正則表達式,也可以是一個字符方法按照給定的正則表達式或者字符分割字符串,返回一個包含分割后的子串的數組。 與正則表達式相關的API有以下7個: RegExp.prototype?.test() RegExp.prototype?.exec() String?.proto...

    MobService 評論0 收藏0
  • JavaScript引用類型——“RegExp類型”注意要點

    摘要:類型通過類型來支持正則表達式。如由于構造函數的模式參數是字符串,所以在某些情況下要對字符串進行雙重轉義。而第二個循環使用構造函數在每次循環沖創建正則表達式。如另外,還有個用于存儲捕獲組的構造函數屬性。 EegExp 類型 ECMAScript 通過RegExp 類型來支持正則表達式。語法如下: var expression = / pattern / flags; 每個正則表達式都可...

    mochixuan 評論0 收藏0
  • Regexp對象

    摘要:等價于實例屬性正則對象的實例屬性分成兩類。返回一個布爾值,表示是否設置了修飾符。字符串對象的方法,返回第一個滿足條件的匹配結果在整個字符串中的位置。字符串對象的方法按照正則規則分割字符串,返回一個由分割后的各個部分組成的數組。 概述實例屬性實例方法RegExp.prototype.test()g RegExp.prototype.exec()g括號indexx input屬性字符串的實...

    NervosNetwork 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<