主题:regexp对象的exec用法,怎么便利所有匹配的值!!
<script language="javascript">
var r, re,r1;
var s="niyaniya";
re=new RegExp("y");
r=re.exec(s);
r1=re.exec(s) ; //开始第二次匹配。
document.write(r.lastIndex+"<BR>") //返回3
document.write(r1.lastIndex+"<BR>") //返回3
</script>
r第一次匹配r.lastIndex是3第二次不因该是0了啊,为什么还是3呢.
exec不是会自动的利用lastindex记录位置开始下一次匹配的吗,
lastindex是3那下次就是0了啊.,如果不是那怎么编历所有匹配值啊.
var r, re,r1;
var s="niyaniya";
re=new RegExp("y");
r=re.exec(s);
r1=re.exec(s) ; //开始第二次匹配。
document.write(r.lastIndex+"<BR>") //返回3
document.write(r1.lastIndex+"<BR>") //返回3
</script>
r第一次匹配r.lastIndex是3第二次不因该是0了啊,为什么还是3呢.
exec不是会自动的利用lastindex记录位置开始下一次匹配的吗,
lastindex是3那下次就是0了啊.,如果不是那怎么编历所有匹配值啊.