正規表示式基本用法B

2021-04-12 20:14:20 字數 1206 閱讀 2763

string物件的方法:

match(rgexp):

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

stringobj.match(rgexp) 引數//

stringobj

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

rgexp

必選項。為包含正規表示式模式和可用標誌的正規表示式物件。也可以是包含正規表示式模式和可用標誌的變數名或字串文字。

如果 match 方法沒有找到匹配,返回 null。如果找到匹配返回乙個陣列並且更新全域性 regexp 物件的屬性以反映匹配結果。

match 方法返回的陣列有三個屬性:input、index 和 lastindex。input 屬性包含整個的被查詢字串。index 屬性包含了在整個被查詢字串中匹配的子字串的位置。lastindex 屬性包含了最後一次匹配中最後乙個字元的下乙個位置。

如果沒有設定全域性標誌 (g),陣列的 0 元素包含整個匹配,而第 1 到 n 元素包含了匹配中曾出現過的任乙個子匹配。這相當於沒有設定全域性標誌的 exec 方法。如果設定了全域性標誌,元素 0 到 n 中包含所有匹配。

應用如下:

search(rgexp)

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

stringobj.search(rgexp)

stringobj

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

rgexp

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

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

應用如下:

返回5

replace()方法

格式為stringobj.replace(reexp,replacetext)

它返回乙個字串包含的替換後的內容。replacetext可以使用靜態屬性。

應用如下:

變成:a21b43c65

split()它返回乙個陣列。

split([separator[,limit]])

separator是分割標誌符引數,也可以是乙個正規表示式,它不作為陣列的一部分。limit限制返回元素的個數。

世界四大洋:

正規表示式基本用法

正規表示式是處理字串的強大工具,常用來實現字串的檢索,替換,匹配驗證等,正規表示式在各種程式語言中都能使用。search search 在匹配時會掃瞄整個字串,然後返回第乙個成功匹配的結果。不會想match那樣開頭不匹配就失敗。findall 搜尋整個字串,然後返回匹配的所有內容。sub 將匹配的字...

正規表示式 b

b代表字與字中間那個看不見的東西,如 here is a word 那麼,這句中有好幾個 b,每個單詞的前後都有乙個 b.所以你用 bhere b 可以匹配上面這個here,但如果here 不是乙個單詞,而是乙個單詞的一部分,如 adheread,這樣的話,用here 可以匹配,用 bhere b就...

正規表示式 b

引用網上一段話 b 是正規表示式規定的乙個特殊 好吧,某些人叫它元字元,metacharacter 代表著單詞的開頭或結尾,也就是單詞的分界處。雖然通常英文的單詞是由空格,標點符號或者換行來分隔的,但是 b 並不匹配這些單詞分隔字元中的任何乙個,它只匹配乙個位置。如果需要更精確的說法,b 匹配這樣的...