js正規表示式有關的各種方法

2021-05-24 02:23:06 字數 3270 閱讀 3454

用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。

rgexp.exec(str)

引數rgexp

必選項。包含正規表示式模式和可用標誌的正規表示式物件。

str

必選項。要在其中執行查詢的string物件或字串文字。

說明如果exec方法沒有找到匹配,則它返回null。如果它找到匹配,則exec方法返回乙個陣列,並且更新全域性regexp物件的屬性,以反映匹配結果。陣列的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出現的任意乙個子匹配。這相當於沒有設定全域性標誌 (g) 的match方法。

如果為正規表示式設定了全域性標誌,exec從以lastindex的值指示的位置開始查詢。如果沒有設定全域性標誌,exec忽略lastindex的值,從字串的起始位置開始搜尋。

exec方法返回的陣列有三個屬性,分別是inputindexlastindexinput屬性包含了整個被查詢的字串。index屬性中包含了整個被查詢字串中被匹配的子字串的位置。lastindex屬性中包含了匹配中最後乙個字元的下乙個位置。

示例下面的例子舉例說明了exec方法的用法:

function regexptest()

else

}

使用正規表示式模式對字串執行查詢,並將包含查詢的結果作為陣列返回。

stringobj.match(rgexp)

function matchdemo()

返回與正規表示式查詢內容匹配的第乙個子字串的位置。

stringobj.search(rgexp)

引數stringobj

必選項。要在其上進行查詢的string物件或字串文字。

rgexp

必選項。包含正規表示式模式和可用標誌的正規表示式物件。

說明search方法指明是否存在相應的匹配。如果找到乙個匹配,search方法將返回乙個整數值,指明這個匹配距離字串開始的偏移位置。如果沒有找到匹配,則返回 -1。

示例下面的示例演示了search方法的用法。

function searchdemo()
返回乙個 boolean 值,它指出在被查詢的字串中是否存在模式。

rgexp.test(str)

引數rgexp

必選項。包含正規表示式模式或可用標誌的正規表示式物件。

str必選項。要在其上測試查詢的字串。

說明test方法檢查在字串中是否存在乙個模式,如果存在則返回true,否則就返回false

全域性regexp物件的屬性不由test方法來修改。

示例下面的例子舉例說明了test方法的用法:

function testdemo(re, s)
將乙個字串分割為子字串,然後將結果作為字串陣列返回。

stringobj.split([separator[, limit]])

引數stringobj

必選項。要被分解的string物件或文字。該物件不會被split方法修改。

separator

可選項。字串或正規表示式物件,它標識了分隔字串時使用的是乙個還是多個字元。如果忽略該選項,返回包含整個字串的單一元素陣列。

limit

可選項。該值用來限制返回陣列中的元素個數。

說明split方法的結果是乙個字串陣列,在 stingobj 中每個出現 separator 的位置都要進行分解。separator 不作為任何陣列元素的部分返回。

示例下面的示例演示了split方法的用法。

function splitdemo()
將乙個字串分割為子字串,然後將結果作為字串陣列返回。

stringobj.split([separator[, limit]])

引數stringobj

必選項。要被分解的string物件或文字。該物件不會被split方法修改。

separator

可選項。字串或正規表示式物件,它標識了分隔字串時使用的是乙個還是多個字元。如果忽略該選項,返回包含整個字串的單一元素陣列。

limit

可選項。該值用來限制返回陣列中的元素個數。

說明split方法的結果是乙個字串陣列,在 stingobj 中每個出現 separator 的位置都要進行分解。separator 不作為任何陣列元素的部分返回。

示例下面的示例演示了split方法的用法。

function splitdemo()

正規表示式的各種方法

所有內容均參考python變成快速上手一書 python的所有正規表示式都在re模組中。向re.compile 傳入乙個字串,表示正規表示式,它將返回乙個regex模式物件 h1 re.compile r d d d d d d d d d d mo h1.search my phone is 41...

JS 正規表示式各種驗證

判斷手機的 13 d 15 d 判斷座機的 0 d 0 d d d function checkphone contactnumber g.test contactnumber 15 d g.test contactnumber 0 d 0 d d d g.test contactnumber al...

JS正規表示式方法

使用正規表示式的主要有match,exec,test 1 正規表示式方法test測試給定的字串是否滿足正規表示式,返回值是bool型別的,只有真和假。var user code input name vuser code val var code a za z0 9 if code.test use...