JavaScript的正则表达式

  今天看了JavaScript的正则表达式,之所以会记录下,是遇到了下面这个问题:

 1     var searchString = "Now is the time and this is the time and that is the time";
 2     var pattern = /t\w*e/g;
 3     var matchArray;
 4     var str = "";
 5     matchArray = pattern.exec(searchString);
 6     console.log(matchArray);
 7     for(var i = 0;i<matchArray.length;++i)
 8     {
 9         console.log(matchArray[i]);
10     }
11 
12     for(var i in matchArray)
13     {
14         console.log(matchArray[i]);
15     }

  我发现在JavaScript里面,这两个for循环输出是不同的,稍微和Actionscript有点不同。在前面的for会输出array的值,后面的for输出的是array的名值对。因此会多输出matchArray【index】,matchArray【input】,因为前面的正值表达式的原因,给matchArray多加了这两个属性。

posted @ 2012-08-21 20:46  AntWu  阅读(156)  评论(0编辑  收藏  举报