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