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多加了这两个属性。
思绪来得快去得也快,偶尔在这里停留。