正則 正則方法 1103

2021-10-10 05:04:32 字數 2395 閱讀 7347

元字元:([

0-9]

+)([a-z]+)

() 子表示式 [0

-9] 乙個0

-9的數值

[a-z] 乙個a-z的字元

+ 乙個以上

模式修正符:gi

g 全域性匹配

i 不區分大小寫

var str =

"123abcdefgh4abcdefgh"

匹配乙個數字

var patt =

/[0-9]/

全域性匹配乙個數字

var patt =

/[0-9]/g

匹配乙個字元

var patt =

/[a-z]/

全域性匹配乙個字元

var patt =

/[a-z]/g

不區分大小寫全域性匹配乙個字元

var patt =

/[a-z]/gi

匹配乙個0-9乙個a-z的字元

var patt =

/([0-9])([a-z])/

全域性匹配乙個0-9乙個a-z的字元

var patt =

/([0-9])([a-z])/g

全域性匹配多個0-9乙個a-z的字元

var patt =

/([0-9]+)([a-z])/g

全域性匹配乙個0-9多個a-z的字元

var patt =

/([0-9])([a-z]+)/g

不區分大小寫全域性匹配乙個0-9多個a-z的字元

var patt =

/([0-9])([a-z]+)/gi

console.

log(str.

match

(patt)

)

var str =

""var patt =

/<.*>/

console.

log(str.

match

(patt)

)

var str =

""var patt =

/<.*?>/

console.

log(str.

match

(patt)

)

var str =

""var patt =

/<\w+?>/

// 匹配字母、數字、下劃線。等價於'[a-za-z0-9_]'。

// 1+

console.

log(str.

match

(patt)

)

split() 方法用於把乙個字串分割成字串陣列。

傳遞乙個正規表示式作為引數,使這個方法根據正則表 達式進行拆分

不使用全域性匹配依然全部拆分

var str =

"1a2b3c4d5e6f7g"

var ret = str.

split

(/[a-z]/

)console.

log(ret)

replace()方法用於在字串中用一些字元替換另一些字元,或替換乙個與正規表示式匹配的子串。

引數1:被替換的內容

引數2:新內容

注意:如果不進行全域性匹配只替換第乙個

var result = str.

replace

(/b|e/g

,"☆"

)console.

log(result)

search() 方法用於檢索字串中指定的子字串,或檢索與正規表示式相匹配的子字串

var ret1 = str.

search

(/[4-9]/

)console.

log(ret1)

正則捕獲方法

捕獲符合匹配條件的子串 假如匹配到,捕獲的結果是乙個陣列 第乙個陣列元素為捕獲的內容,即擷取的符合匹配條件的第乙個字串 第二個陣列元素為index,即匹配到的第乙個字串的的起始位置 第三個陣列元素為input,值為原始檢測的字串 假如匹配不到 結果就是null 正則捕獲懶惰性 概念 執行一次exec...

正則的方法

1.閉包 函式在呼叫的時候會形成乙個私有的作用域,對內部變數起到保護的作用,這就是閉包。2.變數銷毀 1.人為銷毀 var a 12 a null 2.自然銷毀 函式呼叫完成之後 瀏覽器會自動銷毀函式內的變數 3閉包作用 保護變數 快取資料 4.閉包的種類 1.函式式 2.物件式 5.函式返回值的問...

常用正則驗證方法

手機號碼驗證 var pattern 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d str 此處輸入需要驗證的號碼 console.log pattern.test str true為驗證成功,false為驗證失敗 身份證號碼驗證...