Object-C中的NSString

在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语言中的字符串
    这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值