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

原文地址:https://www.cnblogs.com/newbee010/p/4349518.html