本篇文章主要是對js的正則test,match,exec進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
正則表達式gi 我剛開始也看不懂,從網上找到後看到了,現在分享給大家 正在表達式的通項: /pattern/flags 即(/模式/標記 ) 構造器函數方法使用方法如下: new RegExp("pattern"[, "flags"])即new RegExp("模式"[,"標記"]) 參數: pattern(模式) 表示正則表達式的文本 flags(標記) 如果指定此項,flags可以是下面值之一: g: global match(全定匹配) i: ignore case(忽略大小寫) gi: both global match and ignore case(匹配所有可能的值,也忽略大小寫) 表達式建立同樣的正則表達式例如: /ab+c/gi 正則表達式中/i,/g,/ig,/gi,/m的區別和含義 /i (忽略大小寫) /g (全文查找出現的所有匹配字符) /m (多行查找) /gi(全文查找、忽略大小寫) /ig(全文查找、忽略大小寫) test,match,exec JavaScript中經常用到正則表達式, 而正則表達式中經常用到Match和Test這兩個函數,當然還有Exec. 這裡以代碼實例來區分它們之間的不同吧. Match Example 代碼如下: var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; var regexp = /[A-E]/gi; var rs = str.match(regexp); //rs= Array('A', 'B', 'C', 'D', 'E', 'a', 'b', 'c', 'd', 'e'); Test Example 代碼如下: var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; var regexp = /[A-E]/gi; var rs = regexp.test(str); // rs = true; boolean Exc Example 代碼如下: var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; var regexp = /[A-E]/gi; var rs; while ((rs = regexp.exec(str)) != null) { document.write(rs); document.write(regexp.lastIndex); document.write("<br />"); }