找出NSString中保存的URL的扩展部分

Sub*_*ian 13 objective-c nsstring ios

如何查找并保存我要保存在相册中的字段的扩展名.我想知道它是哪种格式.例:

http://www.example.com/myvideo.mp4, http://www.example.com/mypicture.png

我需要的是像.mp4和.png.If可能给我示例代码.

Jon*_*pan 20

你看过文档了NSString吗?你只需要发送-pathExtension到你的字符串.

如果您正在处理包含URL的字符串,则应首先将其转换为a NSURL,然后提取路径:

NSString *stringURL = @"http://...";
NSURL *url = [NSURL URLWithString:stringURL];
NSString *path = [url path];
NSString *extension = [path pathExtension];
Run Code Online (Sandbox Code Playgroud)

  • pathExtension不是直接的NSURL方法吗? (10认同)

yog*_*ogs 8

NSURL也有pathExtension(在iOS 4.0及更高版本中可用.)

NSString *extension = [[NSURL URLWithString: @"http://sample.example.com/path/hellowwrod.ext"] pathExtension];
Run Code Online (Sandbox Code Playgroud)


bit*_*com 6

请参考以下代码.

NSString *path = @"http://www.mysite.com/myvideo.mp4";
NSString *lastPath = [path lastPathComponent];
NSString *fileExtension = [lastPath pathExtension]; // [path pathExtension];
NSLog(@"%@", lastPath); //myvideo.mp4
NSLog(@"%@", fileExtension); // mp4
Run Code Online (Sandbox Code Playgroud)