var osVersion = "my name is sun.Ubuntu 2008.Ubuntu 2001"; re=/\d+/g;
var arr = re.exec(osVersion);
alert(arr[1]);
以上我是全局匹配,arr[0]是对的2008,arr[1]怎么就是取不到2001呢,请高人指点一下,
我测试了一下arr.length=0,这是为什么啊,难道exec只能匹配一个?在线等……
var arr = re.exec(osVersion);
alert(arr[1]);
以上我是全局匹配,arr[0]是对的2008,arr[1]怎么就是取不到2001呢,请高人指点一下,
我测试了一下arr.length=0,这是为什么啊,难道exec只能匹配一个?在线等……
换成
var arr = osVersion.match(re);
re.exec()只返回第一次匹配结果,如果要全部匹配,需要
while( re.exec() != null )
alert(arr);
}
var arr = osVersion.match(re);
alert(arr.length);
alert(arr[0]);
alert(arr[1]);