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

转http://blog.csdn.net/leifengpeng/article/details/44684411
0 0
原创粉丝点击