AS3에서 RegExp에 대한 도움이 필요합니다.AS3 : 루프 문제가있는 RegExp exec 메서드
patternYouTube = new RegExp ("v(?:\/|=)([A-Z0-9_-]+)", "gi");
이 패턴은 유튜브 아이디 비디오를 찾고 있습니다 :
나는 간단한 패턴을 가지고있다. 예를 들어:
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, 그것은 완벽하게 작동합니다. 플래시가 나를 반환 함 : v/J-vCxmjCm-8,J-vCxmjCm-8
i == 1 일 경우 실패합니다. 내가 == 0, 그것은 완벽하게 작동하는 경우
toto = [ http://www.youtube.com/v/xFTRnE1WBmU&autoplay=1, http://www.youtube.com/v/J-vCxmjCm-8&autoplay=1 ];
: 나는 같은 내 배열의 두 문자열을 되 돌리면 null
가 : 플래시 나를 반환 xFTRnE1WBmU
때를 플래시 날을 반환 i == 1, 실패 :
루프의 문제에 대해 알고 계십니까?
을 난 그렇게 확실하지 않다,하지만 "를 누락을하지 않습니다 배열 선언? – jpabluz