正则表达式对象
创建方法 1. 隐式创建
var reg=/pattern/gi 【g 表示全局, i表示在匹配的时候不区分大小写,
m 表示多行匹配】
举例说明 gmi 的含义
代码 reg3.html
<html>
<head>
<script type="text/javascript">
var str="aklfdjakabcadkflsakfabclABCsa";
//需求,使用正则找到 abc子串
var reg=/abc/gim;
//使用reg对象方法 exec null "" 0
//res 是一个数组 [0]->找到的子串 res[1]=> 是一个子表达式的内容
res[2]=>
var res="";
//执行正则表达式
while(res=reg.exec(str)){
window.alert(res[0]);
}
</script>
</head>
<body> </body>
</html>
reg4.html:
<script type="text/javascript">
var str="wwlkel123fklsd908wwlkk \r\nwwl";
//var myReg=/(\\d){3}/gi;
//new RegExp("^(Wwl)","igm"); 表示找到每行的开头的 wwl字符(不区分大小写)
var myReg=new RegExp("^(Wwl)","ig");//m就会找到两个wwl,如果没有m就会只
找到一个wwl就是头一个,通常我们使用gi
while(res=myReg.exec(str)){
window.alert(res[0]);
}
</script>
执行正则表达式的第二个方法:
var res2=str.match(reg); //该方法比较简单,会返回得到子串的数组
for(var i=0;i<res2.length;i++){
window.alert(res2[i]); }
2. 显式创建
var reg=new RegExp("pattern","选项gim");
3.方法
exec() 方法
test() 方法,可以检测一个字串中,是否含义满足 正则规范的子串. 返回true,
或者fasle
String对象的几个方法
match search replace split
代码:
<html>
<head>
<script type="text/javascript">
var str="aklfabcdj1234akabcadkfl韩顺sakfabc5678lABCsa";
/*var reg=/韩顺平/gi;
if(reg.test(str)){
window.alert("含有");
}else{
window.alert("没有");
}*/
//现在我们把abc子串转成 北京
/* var reg=/abc/gi;
var newStr=str.replace(reg,"北京");
window.alert(newStr);*/
var reg=/(\d){4}/gi;
//按照正则表达式来分割
var newStr=str.split(reg);
for(var i=0;i<newStr.length;i++){
window.alert(newStr[i]);
}
</script>
</head>
<body> </body>
</html>
综合小案例:
代码:
<script type="text/javascript">
function abc(){
//先得到用户输入
var inputcon=document.getElementById('myta').innerText; //value
//得打text1
var text1=document.getElementById('text1').value;
var test2=document.getElementById("text2").value;
var reg="/"+text1+"/gi"; //abc /abc/gi
window.alert("reg"+reg);
//str怎么当做对象.
var newString=inputcon.replace(eval(reg),test2);
//把新的串放入到第二个文本域
document.getElementById("myta2").innerText=newString;
}
</script>
<h1>替换小测试</h1>
<textarea cols="30" rows="7" id="myta" >
hello
</textarea>
<textarea cols="30" rows="7" id="myta2"> </textarea>
<br />
<br />
请输入你要查找的字符串:<input type="text" id="text1" /> <br /><br />
请输入你要替换成什么穿:<input type="text" id="text2" /><br />
<input type="button" value="开始替换" οnclick="abc()" />