回 帖 发 新 帖 刷新版面

主题: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了啊.,如果不是那怎么编历所有匹配值啊.

回复列表 (共2个回复)

沙发

求解.

板凳

简单一句就是:如何用lastindex属性和exec方法编历所有符合条件的值啊..

我来回复

您尚未登录,请登录后再回复。点此登录或注册