2012-02-13 136 views
1

我在Javascript意外的结果

str = "1-2-3-456789"; 
re = /(\d+)/; 
found = str.match(re); 
alert(found); 

我在等待一个阵列1,2,3,456789写这个简单的正则表达式,但结果是1,1 为什么??

回答

2

尝试将g(全局)标志添加到您的模式中。

re = /(\d+)/g; 

否则它会停止在第一场比赛,在这种情况下返回将是1(对于整个比赛),1(控制组)。

+0

me = stupid .... – tyranitar 2012-02-13 21:19:49

+1

作为一个经验法则,当你开始犯这样的错误时,该上床了。 – 2012-02-13 21:22:07

+0

好的...我明白了...去睡觉... – tyranitar 2012-02-13 21:36:58