黑马程序员——Foundation之NSString和NSMutableString

时间:2023-03-08 21:47:53

------Java培训、Android培训、iOS培训、Net培训、期待与您交流!------

在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

---------------------- <a target="blank">ASP.Net+Unity开发</a>、<a target="blank">.Net培训</a>、期待与您交流! ----------------------