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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找出NSString中保存的URL的扩展部分相关的知识,希望对你有一定的参考价值。

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

http://www.example.com/myvideo.mp4http://www.example.com/mypicture.png

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

答案

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

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

NSString *stringURL = @"http://...";
NSURL *url = [NSURL URLWithString:stringURL];
NSString *path = [url path];
NSString *extension = [path pathExtension];
另一答案

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

NSString *extension = [[NSURL URLWithString: @"http://sample.example.com/path/hellowwrod.ext"] pathExtension];
另一答案

请参考以下代码。

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
另一答案

对于Swift:

let stringUrl = " http://www.example.com/mypicture.png"
let url = URL(string: stringUrl)
let path = url?.path
let fileExtension = url?.pathExtension

以上是关于找出NSString中保存的URL的扩展部分的主要内容,如果未能解决你的问题,请参考以下文章

获取当前 URL 并使用 chrome 扩展保存它

批量上传

MCS-51系列单片机系统功能的扩展

NSString 到 NSurl

Google PlayAPK 扩展包 ( 2021年09月02日最新处理方案 | 内部测试链接 | 安装 Google Play 中带 扩展文件 的 APK 安装包 | 验证下载的扩展文件 )(代码片

eclipse用jdbc连接mysql数据库时,url是填啥?怎样找出地址?