JS 字串和正規表示式相關的一些方法

2021-10-21 17:57:15 字數 1428 閱讀 4891

split()方法,可以將乙個字串拆分為乙個陣列。

該方法中可以傳遞乙個正規表示式作為引數,這樣方法將會根據正規表示式去拆分字元。

此方法不指定全域性匹配模式,也會全都拆分。

// 根據任意字母來將字串拆分,拆分完畢後只剩下數字

var str = "4h5s8h2s5h0s1d6g0"

;var res = str.split

(/[a-z]/i)

;console.log

(res)

; // 458250160

search()方法,可以搜尋字串中是否含有指定內容。

如果搜尋到指定內容,則會返回第一次出現的索引,反之則返回-1。

search()可以接收乙個正規表示式作為引數,然後根據正規表示式檢索字串。

此方法只會查詢第乙個,即使設定了全域性匹配模式也沒用。

var str = "4h5s8h2s5h0s1d6g0"

;var res = str.search

(/[p]/)

;console.log

(res)

; // -1

match()方法,可以根據正規表示式,從乙個字串中將符合條件的內容提取出來。

預設情況下,match()只會找到第乙個符合要求的內容,找到後就停止檢索。

我們可以設定正規表示式為全域性匹配模式,讓該方法全域性檢索即可。

// 提取出字串中的字母

var str = "4h5s8h2s5h0s1d6g0"

;var res = str.match

(/[a-z]/i)

;var res2 = str.match

(/[a-z]/ig)

;console.log

(res)

; // h,只提取出了乙個,沒有全部提取出來

console.log

(res2)

; // 字母被全部提取出

match()會將匹配到的內容封裝到乙個陣列中返回,即使只查詢到乙個結果。

replace()方法,可以將字串中指定內容替換為新內容。

引數:1.被替換的內容,可以接收乙個正規表示式作為引數

2.新的內容

預設只會替換第乙個,可以設定正規表示式為全域性匹配模式即可。

var str = "4h5s8h2s5h0s1d6g0"

;var res = str.replace

(/[a-z]/g,",");

console.log

(res)

; // 4,5,8,2,5,0,1,6,0

正規表示式相關 正規表示式字元描述

1 字元描述 將下乙個字元標記為特殊字元或字面值。例如 n 與字元 n 匹 配。n 與換行符匹配。序列 與 匹配,與 匹配。匹配輸入的開始位置。匹配輸入的結尾。匹配前乙個字元零次或幾次。例如,zo 可以匹配 z zoo 匹配前乙個字元一次或多次。例如,zo 可以匹配 zoo 但不匹配 z 匹配前乙個...

正規表示式相關 正規表示式字元描述

1 字元描述 將下乙個字元標記為特殊字元或字面值。例如 n 與字元 n 匹 配。n 與換行符匹配。序列 與 匹配,與 匹配。匹配輸入的開始位置。匹配輸入的結尾。匹配前乙個字元零次或幾次。例如,zo 可以匹配 z zoo 匹配前乙個字元一次或多次。例如,zo 可以匹配 zoo 但不匹配 z 匹配前乙個...

js正規表示式校驗指定字串

最新乙個小表單驗證需求 只能輸入漢字,並且必須包含 支行 分行 銀行 信用社 字樣,需用正規表示式校驗 故寫出了如下的表示式 var patt1 new regexp u0391 uffe5 u652f u884c u5206 u884c u94f6 u884c u4fe1 u7528 u793e ...