Мне нужна помощь по поводу RegExp в AS3.
У меня есть простой шаблон:
patternYouTube = new RegExp ( "v(?:\/|=)([A-Z0-9_-]+)", "gi" );
Этот шаблон ищет видео id 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);
}
}
Когда я == 0, это работает отлично.
Flash возвращает меня: v/J-vCxmjCm-8,J-vCxmjCm-8
Когда я == 1, происходит сбой.
Flash возвращает меня: null
Когда я возвращаю две строки в моем массиве, такие как:
toto = [ http://www.youtube.com/v/xFTRnE1WBmU&autoplay=1, http://www.youtube.com/v/J-vCxmjCm-8&autoplay=1 ];
Когда я == 0, он отлично работает:
Flash возвращает меня: xFTRnE1WBmU
Когда я == 1, происходит сбой:
Flash возвращает меня: null
Есть ли у вас представление о проблеме в цикле?