js進階正則表達式修飾符(i、g、m)(var reg2=/html/gi)
一、總結
1、正則表達式使用:通過那些支持正則表達式的字符串函數來使用(search、match、replace、split)
2、正則表達式修飾符:i和g和m global ignoreCase multiline
3、兩種使用方式:
var reg1=new RegExp('a','g'); var reg2=/a/g;
4、修飾符使用:var reg2=/html/gi //g執行全局匹配
5、正則表達式使用:頭尾正斜杠
二、js進階正則表達式修飾符
修飾符global ignoreCase multiline
修飾符 | 描述 |
---|---|
i | 執行對大小寫不敏感的匹配。 |
g | 執行全局匹配(查找所有匹配而非在找到第一個匹配后停止)。 |
m | 執行多行匹配。 |
三、代碼
1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="utf-8"> 5 <title>課堂演示</title> 6 </head> 7 <body> 8 <script type="text/javascript"> 9 /* 10 var reg1=new RegExp('a','g'); 11 var reg2=/a/g; 12 alert(reg1+'\n'+reg2) 13 */ 14 var str="Html5 HtML5 Html5 html5 HtML5 Html5"; 15 var reg=/html/i //i大小寫不敏感 16 var reg2=/html/gi //g執行全局匹配 17 document.write('<ol>') 18 document.write('<li>'+str.search('html')+'<br>'); 19 document.write('<li>'+str.search(reg)+'<br>') 20 document.write('<li>'+str.match(reg)+'<br>') 21 document.write('<li>'+str.match(reg2)+'<br>') 22 document.write('<li>'+str.replace(reg,'HTML')+'<br>') 23 document.write('<li>'+str.replace(reg2,'HTML')+'<br>') 24 document.write('</ol>') 25 </script> 26 </body> 27 </html>