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 | 执行多行匹配。 |
三、代码
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<title>课堂演示</title>
</head>
<body>
<script type="text/javascript">
/*
var reg1=new RegExp('a','g');
var reg2=/a/g;
alert(reg1+'\n'+reg2)
*/
var str="Html5 HtML5 Html5 html5 HtML5 Html5";
var reg=/html/i //i大小写不敏感
var reg2=/html/gi //g执行全局匹配
document.write('<ol>')
document.write('<li>'+str.search('html')+'<br>');
document.write('<li>'+str.search(reg)+'<br>')
document.write('<li>'+str.match(reg)+'<br>')
document.write('<li>'+str.match(reg2)+'<br>')
document.write('<li>'+str.replace(reg,'HTML')+'<br>')
document.write('<li>'+str.replace(reg2,'HTML')+'<br>')
document.write('</ol>')
</script>
</body>
</html>