2016-07-08 100 views
1

我想從vimeo網址提取視頻ID,任何機構都可以幫助我使用RegEx。從vimeo網址提取vimeo視頻ID objective-c

視頻地址的類型可以是

https://vimeo.com/173652088 

的這只是一個樣本網址。 RegEx應該適用於所有的vimeo網址。

+0

是總是在結束的視頻ID?或者什麼可以是其他格式? – hariszaman

+0

是的視頻ID總是在url.Ex-/videoId – Developer

+0

的末尾,那麼爲什麼你嘗試註冊前,請嘗試簡單替換髮生的字符串 –

回答

1

PLZ試試這個代碼

NSString *yourStr = @"https://vimeo.com/173652088"; 
NSString *str = [yourStr stringByReplacingOccurrencesOfString: @"https://" withString:@""]; 

NSArray *arryVedios =[str componentsSeparatedByString:@"/"] ; 

NSString *id= [ arryVedios lastObject]; 
NSLog(@"id= %@",id); 

爲每url.but您的ID此代碼的工作必須在最後。

+0

不會工作的東西「https://vimeo.com/173031270?a=1&b=2」 – hariszaman

1
NSString *old = @"https://vimeo.com/173652088"; 
NSString *new = [old stringByReplacingOccurrencesOfString: @"https://vimeo.com/" withString:@""]; 
NSLog(@"new= %@", new); 

NSString *newone = [[old componentsSeparatedByString:@"/"] lastObject]; 
NSLog(@"newone= %@", newone); 

enter image description here

+0

如果你的網址是動態的,然後去正則表達式 –

0

如果你確定這是一個VIMEO URL那麼下面就在這裏工作

[^\/]+(?=\/$|$) 

在線測試儀 online regex tester

您也可以從提取lastComponent網址

NSURL* url = [NSURL URLWithString:@"https://vimeo.com/173031270"]; 
NSLog(@video id: %@", url.lastPathComponent); 

注意,如果你有一個像網址該解決方案將失敗「https://vimeo.com/173031270?a=1&b=2