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 ...