2016-07-08 35 views
1

私はvimeoのURLからビデオIDを抽出したいと思います。vimeoのURLからビデオIDを抽出するurl objective-c

動画のURLが、これは単なるサンプルURLでタイプ

https://vimeo.com/173652088 

のものとすることができます。 RegExはすべてのvimeo URLに対して機能するはずです。

+0

は、常に最後に来る動画IDですか?または他のフォーマットは何か? – hariszaman

+0

はいビデオIDは常にurl.Ex-com/videoId – Developer

+0

の末尾にあります。なぜreg exを試してみるのですか?あなたのURLが動的で正規表現の場合は –

答えて

1

プラザは、最後になければなりません。このコード

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

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

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

あなたのID url.butすべてのためのこのコードの動作を試してみてください。

+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です確信している場合は、以下のもあなたからlastComponentを抽出することができ、ここで online regex tester

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

オンラインテスターを働くだろうURL

あなたのようなURLがある場合は、このソリューションが失敗すること

注「https://vimeo.com/173031270?a=1&b=2

関連する問題