• 黑马程序员——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

  • 相关阅读:
    xmlHttp.js.rar 没啥说的。。各浏览器都支持的纯ajax!
    实用正则表达式(实用篇) [转]
    Jquery的好书[pdf,新书]
    xml 中的冒号 读取问题的解决
    给一个DataTable 添加一列,来保存计算出来的结果。。
    悟透JavaScript(转) 超级精华
    当前标识符读写权限
    ie浏览器开机自动启动且全屏
    SQL Server ErrorLog 错误日志(如果数据库所占空间变大)
    利用Git hub创建博客
  • 原文地址:https://www.cnblogs.com/newbee010/p/4349518.html
Copyright © 2020-2023  润新知