我的网址类型为:http://example.com/files/ 我需要确定哪个文件(文件的扩展名和名称)。根据扩展,我会做点什么。 我该如何确定?
答案 0 :(得分:0)
试试这个,
NSURL *urll = [NSURL URLWithString:@"http://example.com/files/firstFile.com"];
NSString *filenameWithExtension = [urll lastPathComponent];
NSRange *range = [filenameWithExtension rangeOfString:@"."];
使用 substringWithRange 只是那些子串......
NSString *fileName = [string substringWithRange:NSMakeRange(0, range.location)];
NSString *extension = [string substringWithRange:NSMakeRange(10, string.length - range.location-1)];
NSLog(@"%@ %@", fileName, extension);
答案 1 :(得分:0)
您可以直接使用此代码,只需传递NSUrl并获取文件扩展名。
- (NSString *)findExtensionOfFileInUrl:(NSURL *)url{
NSString *urlString = [url absoluteString];
NSArray *componentsArray = [urlString componentsSeparatedByString:@"."];
NSString *fileExtension = [componentsArray lastObject];
return fileExtension;
}
答案 2 :(得分:0)
尝试
NSString *ext = [[url lastPathComponent] pathExtension];
请参阅https://developer.apple.com/documentation/foundation/nsstring/1407801-pathextension