lastPathComponent的功能
下面是官方的说明:
源字符串
--->
结果字符串
“/tmp/scratch.tiff”
--->
“scratch.tiff”
“/tmp/scratch”
--->
“scratch”
“/tmp/”
--->
“tmp”
“scratch”
--->
“scratch”
“/”
--->
“/”
获取网络数据或者路径的文件名以及后缀
2012年02月10日 星期五 14:38
//
从路径中获得完整的文件名(带后缀)
exestr = [filePath lastPathComponent];
NSLog(@"%@",exestr);
// 获得文件名(不带后缀)
exestr = [exestr
stringByDeletingPathExtension];
NSLog(@"%@",exestr);
// 获得文件的扩展类型(不带'.')
exestr = [filePath pathExtension];
NSLog(@"%@",exestr);
NSString *path = @"~/textFile.txt";
NSString *pathExtension = [path
pathExtension];
pathExtension这个字符串的值将是“txt”。句点将被去掉了。如果没有句点指明扩展名,将返回一个空串。如果文件不存在,也将返回空串
[[imageName componentsSeparatedByString:@"."]
objectAtIndex:0]
用.分开, objectAtIndex:0为文件名,
objectAtIndex:1为后缀
iPhone-获取网络数据或者路径的文件名
iPhone中,在网络中的数据流中提取链接中的文件名称时,有很多方法,这里总结一些。
方法一:最直接。
NSString * urlString =
@”http://www.baidu.com/img/baidu_logo_fqj_10.gif”;
NSString *fileName = [urlString
lastPathComponent];
NSLog(@”%@”,fileName);
方法二:根据字符或者时字符串分割。
NSString *link =
@”http://www.baidu.com/img/baidu_logo_fqj_10.gif”;
NSString *filename = [[NSString alloc]
init];
NSArray *SeparatedArray = [[NSArray
alloc]init];
SeparatedArray =[link
componentsSeparatedByString:@"/"];
filename = [SeparatedArray lastObject];
NSLog(@”%@”,SeparatedArray);
NSLog(@”%@”,filename);
[filename release];
方法三:将链接看成路径。
NSString * urlString =
@”http://www.baidu.com/img/baidu_logo_fqj_10.gif”;
NSArray *urlCom = [[NSArray alloc]initWithArray:[url
pathComponents]];
NSLog(@”%@”,[urlCom lastObject]);
[urlCom release];
方法四:NSRange.它在截取二进制文件的时候十分方便。
NSString * urlString =
@”http://www.baidu.com/img/baidu_logo_fqj_10.gif”;
NSString * fileName;
NSRange range = [urlString rangeOfString:@"/"
options:NSBackwardsSearch];
if (range.location != NSNotFound)
{
fileName = [urlString
substringFromIndex:range.location+1];
if([[fileName
lowercaseString]hasSuffix:@”.gif”])
{
NSLog(@”%@”,fileName);
}
}
else
{
return;
}
lastPathComponent的功能的更多相关文章
- 制作类似ThinkPHP框架中的PATHINFO模式功能
一.PATHINFO功能简述 搞PHP的都知道ThinkPHP是一个免费开源的轻量级PHP框架,虽说轻量但它的功能却很强大.这也是我接触学习的第一个框架.TP框架中的URL默认模式即是PathInfo ...
- PHP搭建大文件切割分块上传功能
背景 在网站开发中,文件上传是很常见的一个功能.相信很多人都会遇到这种情况,想传一个文件上去,然后网页提示"该文件过大".因为一般情况下,我们都需要对上传的文件大小做限制,防止出现 ...
- SQL Server2014 SP2新增的数据库克隆功能
SQL Server2014 SP2新增的数据库克隆功能 创建测试库 --创建测试数据库 create database testtest use testtest go --创建表 )) --插入数 ...
- SQL Server 数据加密功能解析
SQL Server 数据加密功能解析 转载自: 腾云阁 https://www.qcloud.com/community/article/194 数据加密是数据库被破解.物理介质被盗.备份被窃取的最 ...
- Taurus.MVC 2.2 开源发布:WebAPI 功能增强(请求跨域及Json转换)
背景: 1:有用户反馈了关于跨域请求的问题. 2:有用户反馈了参数获取的问题. 3:JsonHelper的增强. 在综合上面的条件下,有了2.2版本的更新,也因此写了此文. 开源地址: https:/ ...
- TinyWeb v1.0 正式完成第一个Release版本(功能基于 libuv 跨平台库)
使用方法很简单,很容易融入现有项目,使现有项目拥有Web网站功能和WebSocket,以及Socket直连! 并且包含了一个跨平台(windows/linux)工具集合; 嗯,也挺棒的^,^ 在项目中 ...
- Java 8五大主要功能为开发者提供了哪些便利?
两年前当Java 8发布后,立即受到了业界的欢迎,因为它大大提高了Java的性能.它独特的卖点是,顾及了编程语言的每一个方面,包括JVM(Java虚拟机)和编译器,并且改良了其它帮助系统. Java是 ...
- Vue + Webpack + Vue-loader 系列教程(1)功能介绍篇
原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ Vue-loader 是什么? vue-loader 是一个加载器,能把如下格式的 Vue ...
- .Net Core MVC 网站开发(Ninesky) 2.2、栏目管理功能-System区域添加
在asp或asp.net中为了方便网站的结构清晰,通常把具有类似功能的页面放到一个文件夹中,用户管理功能都放在Admin文件夹下,用户功能都放在Member文件夹下,在MVC中,通常使用区域(Area ...
随机推荐
- Android 热修复Nuwa的原理及Gradle插件源码解析
现在,热修复的具体实现方案开源的也有很多,原理也大同小异,本篇文章以Nuwa为例,深入剖析. Nuwa的github地址 https://github.com/jasonross/Nuwa 以及用于 ...
- 使用soapui调用webservice接口
soapui是专门模拟调用webservice接口的工具,下面介绍下怎么使用: 1.下载soapui并安装: 2.以免费天气获取接口为例:http://www.webservicex.net/glob ...
- CSS3_边框属性之圆角的基本图形案例
一.正方形 div{ background:#F00; width:100px; height:100px;} 二.长方形 div{background:#F00;width:200px;heig ...
- git相关资料
Git教程http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/git - 简明指南ht ...
- jQuery的单选,复选,下拉
单选 获取 ($('input:first').attr('vlaue')); 选中 ($('input:checked').val()); 属性值的设置$().val(属性值)$('input:fi ...
- An unknown server-side error occurred while processing the command.处理
在调用resetAPP()时,报错:An unknown server-side error occurred while processing the command. 怎么解决呢?请看: 额,Ap ...
- 国内外做MySQL的公司
MariaDB 基金会 Percona企业级服务 vividx 监控 webyog 监控和管理 springboksql mysql 一体机 htt ...
- 【转】 探索UDP套接字编程
UDP和TCP处于同一层网络模型中,也就是运输层,基于二者之上的应用有很多,常见的基于TCP的有HTTP.Telnet等,基于UDP有DNS.NFS.SNMP等.UDP是无连接,不可靠的数据协议服务, ...
- Ubuntu 系统下 mongodb 安装和配置
安装 MongoDB sudo apt-get install mongodb sudo apt-get install mongodb 关闭/启动 sudo service mongodb stop ...
- 纯css3代码写下拉菜单效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...