我需要一些关于AS3 RegExp的帮助。AS3:RegExp执行方法循环问题
我有一个简单的模式:
patternYouTube = new RegExp ("v(?:\/|=)([A-Z0-9_-]+)", "gi");
这种模式寻找YouTube编号的视频。
例如:
var tmpUrl : String;
var result : Object;
var toto : Array = new Array();
toto = ["http://www.youtube.com/v/J-vCxmjCm-8&autoplay=1", "http://www.youtube.com/v/xFTRnE1WBmU&autoplay=1"];
var i : uint;
for (i = 0 ; i < toto.length ; i++)
{
tmpUrl = toto[i];
result = patternYouTube.exec (tmpUrl);
if (result.length != 0 && result != null)
{
trace(result);
}
}
在i == 0,它完美。 Flash返回我:v/J-vCxmjCm-8,J-vCxmjCm-8
当我== 1时,它失败。 闪存返回我:null
当我恢复我的数组中的两个字符串,如:
toto = [ http://www.youtube.com/v/xFTRnE1WBmU&autoplay=1, http://www.youtube.com/v/J-vCxmjCm-8&autoplay=1 ];
当我== 0,它完美的作品: 闪存返回我:xFTRnE1WBmU
当我== 1,它失败: Flash返回我:null
你对循环中的问题有什么想法吗?
我不敢肯定,但都没有对“失踪数组声明? – jpabluz 2010-03-16 15:56:38