您的位置:首页 > 其它

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文档中查找到,一一列举就不必了!


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字符串 属性