NSString常用的字符串处理函数
2015-12-22 10:30
344 查看
一、NSString字符串搜索
1、(BOOL)hasPrefix:(NSString *) aString;这个方法检查一个字符串是不是以aString这个字符串作为前缀开始,是就返回YES,不是返回NO。
2、(BOOL)hasSuffix:(NSString *)aString;
这个方法检查一个字符串是不是以aString这个字符串作为后缀结束,是就返回YES,不是返回NO。这个方法用以检查文件后缀名比较常用。
3、(NSRange)rangeOfString:(NSString *)aString;
这个方法用于在一个字符串中搜索aString所在的位置,并返回aString所在位置的NSRange,如果在字符串中找不到aString,则返回的NSRange = {-1, 0}。对于NSRange不知道的,可以参考《Objective-C:Foundation框架中常用的结构体》。
对于有没有找到字符串我们可以使用NSRange.location == NSNotFound判断,也可以使用NSRange.length == 0来判断。
如果字符串中有多个aString,系统在找到第一个之后就会返回值,不会继续找下去。
4、(NSRange)rangeOfString:(NSString *)aString options:(NSStringCompareOptions)mask;
这个方法跟方法3一样的,不过多了一个选项,可以为搜索更多选项,具体选项可以通过Xcode查看到:、
比如传入一个NSBackwardsSearch,系统会从字符串的尾部开始搜索。
5、(NSRange)rangeOfString:(NSString *)aString options:(NSStringCompareOptions)mask range:(NSRange)searchRange;
这个方法比方法4又多了一个功能,最后的NSRange参数可以传入一个搜索范围。
二、NSString字符串的截取
1、substringFromIndex:(NSUInteger)这个方法从传入的index参数位置(包含这个index的索引位置)开始截取字符串,直到字符串结束,返回截取的字符串。
2、(NSString *)substringToIndex:(NSUInteger)to;
这个方法从字符串开始截取字符串,直到传入的索引index位置(不包含这个索引index的位置)结束,返回截取的字符串。
3、(NSString *)substringWithRange:(NSRange)range;
这个方法传入一个NSRange结构体,然后在函数中截取这个NSRange所示范围内的字符串。
三、NSString字符串的分割
1、(NSArray *)componentsSeparatedByString:(NSString *)separator;这个方法通过传入一个分割符的参数,将字符串分割成一个NSArray对象。
四、NSString字符串与路径
1、(NSString *)pathWithComponents:(NSArray *)components;将components中的字符串按顺序拼接成一个路径
2、(BOOL)isAbsolutePath;
判断是否为绝对路径
3、(NSArray *)pathComponents;
将一个路径分割成一个装着每一个目录的NSArray
4、(NSString *)lastPathComponent;
获取最后一个目录
5、(NSString *)stringByDeletingLastPathComponent;
删除最后一个目录
6、(NSString *)stringByAppendingPathComponent:(NSString *)str;
在路径的最后拼接一个目录
五、NSString字符串与扩展名(拓展名)
1、- (NSString *)pathExtension获取扩展名
2、-(NSString *)stringByDeletingPathExtension
删除尾部的扩展名
3、-(NSString *)stringByAppendingPathExtension:(NSString *)str
在尾部添加一个扩展名
六、NSString字符串处理其他函数
1、length函数这个函数返回的是字符串中的字符个数,但跟C语言中sizeof不一样,sizeof返回的字节数。比如@”字符串”返回的是3,而sizeof方法返回的可能就是6了。
NSString还有很多处理函数,可以在API文档中查找到,一一列举就不必了!
相关文章推荐
- 数据库链接字符串查询网站
- Flex字符串比较 还有Flex字符串操作
- DOM2非标准但却支持很好的几个属性小结
- Ruby简洁学习笔记(二):类继承、属性、类变量
- Delphi控件ListView的属性及使用方法详解
- Ruby中创建字符串的一些技巧小结
- ASP下经常用的字符串等函数参考资料
- 将字符串小写转大写并延时输出的批处理代码
- 将字符串转换成System.Drawing.Color类型的方法
- C#实现获取不同对象中名称相同属性的方法
- Lua源码中字符串类型的实现
- Lua性能优化技巧(四):关于字符串
- 字符串聚合函数(去除重复值)
- Ruby中的字符串编写示例
- 总结的5个C#字符串操作方法分享
- sqlserver中求字符串中汉字的个数的sql语句
- sql server字符串非空判断实现方法
- VBS的字符串及日期操作相关函数
- C#实现将千分位字符串转换成数字的方法
- jquery 删除字符串最后一个字符的方法解析