zoukankan      html  css  js  c++  java
  • 黑马程序员——Foundation之NSString和NSMutableString

    在OC中NSString是一个非常重要的字符串类;和C语言的字符串不用的是,C语言的字符串是用双引号括住如“jack”;而OC中的字符串则要以@开关如:@“jack”.

    NSString是一个不可变的字符串,创建好后里面的内容是不能更改的。不过它还有一个子类NSMutableString,这个类中的字符串是可以修改的如增添或删除。

    一、NSString字符串的创建方式:

         1.NSString*s1=@"jack";

         2.NSString*s2=[[NSString alloc] initWithString:@"rose"];

         3.NSString*s3=[[NSString alloc] initWithFormat:@"age is %d",10];

    二、C字符串可以转化为OC字符串

         NSString*s4=[[NSString alloc]initWithUTF8String:"jack"];

    三、OC字符串也可以转为C字符串

         Const char*cs=[s4 UTF8String];

    四、可以将字符串导出到某路径下的文本中(NSUTF8StringEncoding 用到中文就可以用这种编码)

         [@"jack" writeToFile:@"/users/apple/Desktop/my.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];

    五、可以通过URL将字符串导出到路径,或从某路径读取文件内容

        1.字符串的导出

         NSString*str=@"123456";                                                                           //创建一个字符串

         NSURL*url=[NSURL fileURLWithPath:@"/users/apple/Desktop/my2.txt"];        //设置路径

         [str writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error: nil];//将字符串导出到路径中

        2.字符串的读取

         NSURL*url=[NSURL fileURLWithPath:@"/users/apple/Desktop/my2.txt"];                                      // 设置路径

         NSString*s=[[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error: nil]; //读取路径下的内容并保存在s中。

         NSLog(@"%@",s);                                                                                                                      //打印字符串s的内容

       

    六、NSMutableString

        1.字符串的拼接

         NSMutableString*s1=[NSMutableString stringWithFormat:@"my age is 20"];//创建可变字符串对象

         [s1 appandString:@"11 12"];                                                                   //将@“11 12”拼接到@“my age is 20”后面。

       2.字符串的删除

         NSRange range=[s1 rangeOfString:@"is"];       // 获取is的范围

         [s1 deleteCharactersInRange:range];              //删除is

  • 相关阅读:
    bzoj 2618: [Cqoi2006]凸多边形
    BZOJ 4556 [Tjoi2016&Heoi2016]字符串
    BZOJ 4850 [Jsoi2016]灯塔
    BZOJ 2956: 模积和
    PHP 正则表达式
    Linux Centos6.5安装redis3.0 和phpredis
    linux 删除过期文件
    THINKPHP报错 _STORAGE_WRITE_ERROR
    THINKPHP 部署nginx上URL 构造错误
    Linux 修改mysql密码
  • 原文地址:https://www.cnblogs.com/newbee010/p/4349518.html
Copyright © 2011-2022 走看看