我需要一些關於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