萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> js的正則test,match,exec詳細解析

js的正則test,match,exec詳細解析

 本篇文章主要是對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 />"); }    
copyright © 萬盛學電腦網 all rights reserved