在OC中NSString代表字符串数据类型,和java中的String类一样,有 很多操作方法:
- NSString的定义
- NSString的内容导入导出
- NSString大小写转换
- NSString字符串比较
- NSString字符串搜索
- NSString字符串截取
- NSString对Path路径的处理支持
- NSString其他的操作处理方法
NSString的定义
- NSString *str=@”lambertlei_helloworld”;
- NSString *str =[[NSString alloc] initWithString:@”lam…”];
- NSString *str =[[NSString alloc] initWithUTF8String:”lambertlei”];
NSString的内容导入
initWithContentsOfFile方法用来从文件内容到字符串
说明:
filepath:表示文件路径;
encoding:编码;
error:表示如果读取出错,error则不为空,会把错误放在error中,这里需要注意的是需要传入一个指向指针的指针。
拓展(initWithContentsOfURL方法):
NSString不只能直接读取本地文件的内容到字符串,而且还能抓取网络信息到字符串,其使用方法如下:
NSString的内容写出
writeToFile方法用来从字符串 写入文件中
说明:
*filepath:表示输出文件路径;
*error:表示错误信息;
*str:表示需要输出的字符串;
atomically:表示是否遵循文件的原子性;
encoding:表示文件编码;
NSString字符串大小写转换
- uppercaseString:转换成大写
lowercaseString:转换成小写
拓展(capitalizedString:首个字母变成大写,其他的变成小写):
NSString字符串比较
isEqualToString:两个字符串是否相等
compare:两个字符串大小比较
说明:方法的返回值是NSComparsionResult类似(枚举类型), NSOrderAscending:升序,表示左边的值小于右边的值;
NSOrderedSame:相等,表示一样大;
NSOrderedDescending:降序,表示左边的值大于右边的值;- caseInsensitiveCompare:忽略大小写进行比较
NSString的搜索
- hasPrefix:判断字符串的前缀
hasSuffix:判断字符串的后缀
rangeOfString:字符或者字符串在所在字符串处于的范围
说明:NSRange是一个结构体,里面有location(开始位置),和lenght(范围长度)两个属性。如果在字符串中找到有“st”则会返回st在字符串中的位置和长度,没有则表示st不处于字符串中的范围。
拓展:
options:表示操作,一般用于高速nsstring从哪里开始搜索;
range:表示在一个指定的范围进行搜索;
NSString字符串截取
- substringFromIndex:从哪里开始截取一直到字符串最后
- substringToIndex:从0开始到哪里
substringWithRange:指定范围截取
componentsSeparatedByString:分割字符串
说明:方法根据一个字符标识进行截取,相当于java中的split,返回值是一个集合。
NSString对Path路径的处理支持
- pathWithComponents:把一个一个集合数据拼接成路径格式
pathComponents:把一个路径拆分成一个字符串集合
isAbsolutePath:判断路径是否是绝对路径
- lastPathComponent:返回最后一个目录名字
- stringByDeletingLastPathComponent:删除最后那个目录名字,返回一个新的路径。
stringByAppendingPathComponent:追加一个目录。
pathExtension:获取文件拓展名称
- stringByDeletingPathExtension:删除文件拓展名称,返回新字符串
- stringByAppendingString:追加一个拓展名称。
NSString其他的操作处理方法
intValue:把nsstring转换成int,其他的数据格式也是一样的
length:获取字符串的长度
characterAtIndex:根据下标获取一个字符
UTF8String:把OC中的字符串转成C语言中的字符串