RegExp中的exec 和 match区别
<script language="javascript">
var ystr="sdfskidkiffkidfsfki";
var reg1=/ki/g;
var reg2=new RegExp("ki","g");
document.write(reg2.test(ystr)+"<br>");
var rreg=reg1.exec(ystr);? //找到第一个匹配项就返回
if(rreg!=null)
{
? for(i=0;i<rreg.length;i++)
???? {
document.write(i+" "+rreg[i]+"<br>");
}
}
var smatch=ystr.match("ki");//匹配字符串“ki”
if(smatch!=null)
{
? for(i=0;i<smatch.length;i++)
???? {
document.write(i+" "+smatch[i]+"<br>");
}
}
var smatch=ystr.match(reg2);//匹配所有符合reg2的正则表达式
if(smatch!=null)
{
? for(i=0;i<smatch.length;i++)
???? {
document.write(i+" "+smatch[i]+"<br>");
}
}
</script>