在javascript中使用非常简单的regexp会产生意外结果
我正在用Javascript编写这个简单的regexp在javascript中使用非常简单的regexp会产生意外结果,javascript,regex,Javascript,Regex,我正在用Javascript编写这个简单的regexp str = "1-2-3-456789"; re = /(\d+)/; found = str.match(re); alert(found); 我在等待一个1,2,3456789的数组,但结果是1,1 为什么??尝试将g(全局)标志添加到您的模式中 re = /(\d+)/g; 否则它将在第一场比赛时停止,在这种情况下,返回值将是1(整场比赛),1(对照组)。根据经验,当你开始犯这样的错误时,是时候上床睡觉了。
str = "1-2-3-456789";
re = /(\d+)/;
found = str.match(re);
alert(found);
我在等待一个1,2,3456789的数组,但结果是1,1
为什么??尝试将
g
(全局)标志添加到您的模式中
re = /(\d+)/g;
否则它将在第一场比赛时停止,在这种情况下,返回值将是1(整场比赛),1(对照组)。根据经验,当你开始犯这样的错误时,是时候上床睡觉了。