<script>var mailboxs='@163.com @126.com @129.com  @1dd3.com  @163.vip.com  @163.ad3.com ';
mailboxs+='@kk.com @gg.com @ww.com @dd.com @aa.com @rr.com @pp.com';
var keyword="dfdf@163";
keyword=keyword.match(/@\w*[\.]?\w*/);
var matchs=mailboxs.match(new RegExp(keyword+"[^ ]* ","gm"));
for(var t in matchs){alert(matchs[t])};
</script>
输出的结果为0:@163.com @126.com @129.com  @1dd3.com  @163.vip.com  @163.ad3.com  @kk.com @gg.com @ww.com @dd.com @aa.com @rr.com @pp.com1:163.com
2:163.vip.com
3:...
4:...
5.53
6:66我晕啊,哪里的的matchs[0]全部的字符串
matchs[5],[6]的值为53,66又是从哪儿来的

解决方案 »

  1.   

    <script>var mailboxs='@163.com @126.com @129.com @1dd3.com @163.vip.com @163.ad3.com ';
    mailboxs+='@kk.com @gg.com @ww.com @dd.com @aa.com @rr.com @pp.com';
    var keyword="dfdf@163";
    keyword=keyword.match(/@\w*[\.]?\w*/);
    var matchs=mailboxs.match(new RegExp(keyword+"[^ ]* ","gm"));
    for(var t in matchs){alert(t+":"+matchs[t])};
    </script>你自己看一下就知道了,这两个数字哪来的