NSString *str1 = @"葬花 桥";2> 创建的一个字符串中要带有格式化的拼接字符串,可以这样:
NSString *str2 = [[NSString alloc] initWithFormat:@"我的名字叫:%@--%d岁了", @"葬花 桥", 120];3> C字符串与OC字符串的相互转换
// C字符串转换成OC字符串 NSString *str3 = [[NSString alloc] initWithUTF8String: "葬花 桥"]; // OC字符串转换成C字符串 const char *s = [str3 UTF8String];4> 以文件内容初始化字符串:
// 以文件内容来初始化字符串 NSString *str4 = [[NSString alloc] initWithContentsOfFile:@"/Users/souhanaqiao/Desktop/soubanaqiao.txt" encoding:NSUTF8StringEncoding error:nil];
这一句后,str4中的字符串就是文件soubanaqiao.txt中的内容了,可以看下载图:
NSURL *url = [[NSURL alloc] initWithString:@"file:///Users/souhanaqiao/Desktop/soubanaqiao.txt"]; NSString *str5 = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];其中NSURL是OC中的资源地址类,它的对象表示的是一个资源的路径,不管是本地的还是网络的,但是本地与网络的协议不同,本地是file,网络的有http,有ftp等等。MJ老师说可以把百度网页的文本内容读取进来,小桥这里试试:
NSURL *baidu = [[NSURL alloc] initWithString:@"http://www.baidu.com"]; NSString *str6 = [[NSString alloc] initWithContentsOfURL:baidu encoding:NSUTF8StringEncoding error:nil];
// [NSString stringWithFormat:<#(NSString *), ...#>]
// [NSString stringWithUTF8String:<#(const char *)#>]
// [NSString stringWithContentsOfFile:<#(NSString *)#> encoding:<#(NSStringEncoding)#> error:<#(NSError *__autoreleasing *)#>]
三、写入字符串到文件
NSString *str1 = @"桥";
[str1 writeToFile:@"/Users/souhanaqiao/Desktop/wang.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
这个方法会在路径中创建一个wang.txt文件并把str1的字符串写入到文件中,当然还可以用url,
// 将str1字符串写入到url中 NSURL *url = [NSURL URLWithString:@"file:///Users/souhanaqiao/Desktop/wang2.txt"]; [str1 writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error:nil];
NSMutableString *str1 = [[NSMutableString alloc] initWithFormat:@"小桥正在学习OC"];?这里的可变字符串不能用 @"" 来直接创建,因为 @""创建的字符串对象是不可变的,也即是NSString类型的。既然是可变字符串,那么str1中可以增加字符串,如:
[str1 appendString:@"今天天气不好"];调用append方法在str1字符串的后面加上了一个字符串,那么现在str1中的字符串就为 小桥正在学习OC今天天气不好
NSRange range = [str1 rangeOfString:@"正在学习"]; // 找到 正在学习 的范围 [str1 deleteCharactersInRange:range]; // 删除正在学习这里的NSRange是一个结构体,里面有两个成员,一个是下标一个是长度。
---------------------- IOS开发、Android培训、期待与您交流! ---------------------- 详细请查看:www.itheima.com
黑马程序员-OC学习笔记之NSString与NSMutableString,布布扣,bubuko.com
黑马程序员-OC学习笔记之NSString与NSMutableString
原文:http://blog.csdn.net/wangqinqian/article/details/26093469