Objective-C 基础 NSString
来源:互联网 发布:书剑恩仇录 知乎 编辑:程序博客网 时间:2024/05/27 16:43
在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语言中的字符串
- Objective-C 基础 NSString
- Objective-C语法基础之NSString
- Objective-C基础——NSString & NSMutableString
- objective-c - 基础篇 - NSString与NSMutableString
- objective-c NSString && NSData
- objective-c之NSString
- Objective-C NSString
- Objective-C NSString--(1)
- Objective-C NSString--(2)
- Objective-C----NSString 、 NSMutableString
- Objective-C NSString 操作
- Objective-C 字符串NSString
- Objective-C NSString/字符串
- Objective-C NSString
- Objective-C字符串NSString
- Objective-C NSArray 基础 (NSString NSNumber NSEnumerator )
- objective-c基础语法学习之--(2)NSString
- Objective-C基础—字符串对象NSString,NSMutableString
- 各种经纬度坐标系转换-百度坐标系、火星坐标系、国际坐标系
- 构造左侧菜单和对应的右侧Tab
- ORACLE存储过程,函数,包,游标
- caffe遇到的Import错误汇总
- 上传组件 (自定义异常展示信息) UploadFileService
- Objective-C 基础 NSString
- 数据完整性
- 导出PDF (iText实现) PdfDownloadDS
- MyBatis--关联关系查询--一对多--多表连接查询
- nova volume-attach代码流程分析
- CompressionUtil
- Android 记住密码和自动登录界面的实现
- 加密解密工具类 EncryptUtil
- 怎么实现PHP的三种HTTP请求模拟post 提交 之三