元字元:([
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為驗證失敗 身份證號碼驗證...