黑马程序员技术交流社区
标题:
NSString和NSMutableString的基本使用
[打印本页]
作者:
胡胡胡胡胡
时间:
2014-11-10 15:37
标题:
NSString和NSMutableString的基本使用
NSString(不可变字符串)
创建一个字符串
NSString *str = @"23451";
NSString *str1 = [[NSString alloc] initWithString:@"jack"];
NSString *str2 = [[NSString alloc] initWithFormat:@"age is %d",10];
c字符串-->oc字符串
NSString *s = [[NSString alloc] initWithUTF8String:"jack"];
oc字符串-->c字符串
char *c = [s UTF8String];
从文档读入字符串
NSString *s1 = [[NSString alloc] initWithContentsOfFile:@"文档绝对路径" endcoding:NSUTF8StringEncoding error:nil]; // 用到中文编码就用UTF8StringEncoding
通过url:资源路径 进行文件读入
网络资源的协议头为http://
本地文件协议头 file://
ftp服务器协议头 ftp://
NSString *s2 = [[NSString alloc] initWithContentsOfURL:@"协议头://路径" endcoding:NSUTF8StringEncoding error:nil];
直接调用类方法(经常用
)
[NSString stringWithContentsOfFile:@"文档绝对路径" endcoding:NSUTF8StringEncoding error:nil]
[NSString stringWithContentsOfURL:@"协议头://路径" endcoding:NSUTF8StringEncoding error:nil]
将字符串写入文件
[@"huhu" writeToFile:@"文件绝对路径" atomically:YES encoding:NSUTF8StringEnconding error:nil]; // YES如果创建失败就不创建新文件 换行需要\n。
[@"huhu" writeToURL:@"文件绝对路径" atomically:YES encoding:NSUTF8StringEnconding error:nil];
NSMutableString(可变字符串)
NSMutableString *str = [NSMutableString stringFormat:"age is %d",10];
添加/拼接字符串
[str appendString:@"jinjin"]; // 此时str的内容时10jinjin(是拼接到str字符串中)
不可变字符串只有拼接成新字符串的方法
NSString *s = [NSString stringFormat:@"age is %d",20];
NSString *s1 = [str stringByAppedingString:@"12 12"]; //将s与12 12拼接成新的字符串s1中。
删除字符串
[str deleteCharactersInRange:NSMakeRange(4,2)]; // 代码改变 需要重新范围
先
获
取字符串的范围,再删除该字符串
NSRange range = [str rangeOfString:@"ji"];
[str deleteCharactersInRange:range];
作者:
胡胡胡胡胡
时间:
2014-11-10 15:40
自己手打学习笔记,求点技术分。。:handshake
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2