从 vimeo 中提取 vimeo 视频 ID url objective-c

Extract vimeo video Id from vimeo url objective-c

我想从 vimeo 中提取视频 ID url,任何人都可以帮助我使用正则表达式吗?

视频 url 可以是

类型
https://vimeo.com/173652088

这只是一个示例 url。 RegEx 应该适用于所有 vimeo urls.

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);

如果你确定它是一个 vimeo url 那么下面的方法就可以了

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

这里是在线测试员 online regex tester

您还可以从 Url

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

请注意,如果您有 url,如“https://vimeo.com/173031270?a=1&b=2

,此解决方案将失败

请尝试此代码

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 必须在最后。