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