檢查YouTube上很容易,你可以檢查域像
[NSString rangeOfSubstring:@"youtube.com"].location != NSNotFound
mp3流並不難,你可以通過獲取最後一個「。」來檢查最後的擴展名。然後檢查其agains像集視頻流格式:
NSArray *possibleExtensions = [url componentsSeparatedByString:@"."];
NSString *extension = [possibleExtensions objectAtIndex:([possibleExtensions count] - 1)];
NSSet *extensionSet = [NSSet setWithObjects: @"mp4", @"mov", @"m4v", @"mpv", @"3gp", nil];
BOOL isStream = [extensionSet containsObject:extension];
如果您要檢查正常的鏈接,你可以使用正則表達式:
NSString *regrexUrl = @"\\b((?:[\\w-]+://?|www[.])[^\\s()<>]+(?:\\([\\w\\d]+\\)|(?:[^\\p{Punct}\\s]|/)))";
// Based on http://daringfireball.net/2009/11/liberal_regex_for_matching_urls
NSString *urlString = [YOUR_STRING_HERE stringByMatching:NCPARSER_REGEX_URL capture:1];
if (urlString) {
NSLog(@"It is an url");
}
感謝您的答覆!嗯..但說它是一個YouTube的結果頁面.. http://www.youtube.com/results?search_query=results&aq=f ...不會返回錯誤嗎? – unicornherder 2010-09-08 06:33:43
然後,您可能需要檢測整個子字符串:「http://www.youtube.com/watch」 – vodkhang 2010-09-08 06:46:37