1 //创建字符串
2 NSString *str1 = [NSString string];
3 //创建c字符串
4 NSString *str2 = [NSString stringWithCString:"ss" encoding:NSUTF8StringEncoding];
5 //用字符串创建字符串
6 NSString *str3 = [NSString stringWithString:@"dd"];
7 //创建nslog()格式的字符串
8 NSString *str4 = [NSString stringWithFormat:@"s"];
9 //将文件内容设置为字符串内容
10 NSString *path = @"/Users/XuLee/Desktop/oc/abc.txt";//文件路径
11 NSError *error;//错误信息
12 NSString *ss = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
13 if (error) {
14 NSLog(@"%@",error);//打印错误信息
15 }
16 //将字符串写入文件
17 [ss writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error];
18 //打印错误信息
19 if (error) {
20 NSLog(@"%@",error);
21 }
22
23 //字符串的初始化
24 NSString *str5 = [[NSString alloc]init];
25 //字符串来初始化字符串
26 NSString *str6 = [[NSString alloc]initWithString:@"jj"];
27 //用c字符串初始化字符串
28 NSString *str7 = [[NSString alloc]initWithCString:"s" encoding:NSUTF8StringEncoding];
29 //用nslog初始化字符串
30 NSString *str8 = [[NSString alloc]initWithFormat:@"s"];
31 //将文件内容设置为字符串的初始化
32 NSString *sss = [[NSString alloc]initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
33 if (error) {
34 NSLog(@"%@",error);//打印错误信息
35 }
36
37
38 //字符串的判断和比较
39 //判断字符串是否以某某字符开始 返回值 0 或者 1
40 NSLog(@"%zi",[ss hasPrefix:@"ss"]);
41 //判断字符串是否以某某字符结尾 返回值0 或者1
42 NSLog(@"%zi",[ss hasSuffix:@"s"]);
43 //比较字符串的大小 返回值 0 1 -1
44 [ss compare:sss];//如果ss>sss则返回1 ss=sss返回0 ss<sss返回-1
45 //返回值类型为NSComparisonResult
46 //判断是否存在某某字符串 返回值 0 或者 1
47 [ss containsString:@"d"];
48
49
50
51 //字符串的大小写转换 产生新的字符串
52 //转化为大写
53 [ss uppercaseString];
54 //转化为小写
55 [ss lowercaseString];
56 //除了首字母大写 其余全部小写
57 [ss capitalizedString];
58
59 //字符串的剪切 产生新的字符串
60 //剪切到从制定位置剪切到最后,包括指定位置
61 [ss substringFromIndex:2];
62 //从开始开始剪切到指定位置,不包括指定位置
63 [ss substringToIndex:2];
64 //剪切指定范围内的内容
65 [ss substringWithRange:NSMakeRange(1, 2)];
66
67
68 //类型转化 产生相应类型 但必须字符串内容符合相应内容
69 //整形
70 [ss intValue];
71 //浮点型
72 [ss floatValue];
73 [ss doubleValue];
74
75
76 //其他
77 //将c字符串转化为oc字符串
78 char s[3] = "s";
79 NSString *oc = @(s);
80 //字符串中某个位置的字符
81 unichar c = [ss characterAtIndex:2];
82 //字符串长度
83 NSLog(@"%zi",ss.length);
84 //在字符串后面加一个字符串 产生一个新的字符串
85 [ss stringByAppendingString:@"ss"];
86 //查找是否存在某某字符 返回值为一个范围
87 [ss rangeOfString:@"ss"];
88 //如果没找到 range.location = nsnotfound
89 //后面替换前面
90 [ss stringByReplacingOccurrencesOfString:@"ss" withString:@"sss"];
91
92
93 //可变字符串
94 //创建 一定要先给他空间 在进行赋值
95 NSMutableString *nss = [[NSMutableString alloc]initWithCapacity:10];
96 NSMutableString *nss2 = [NSMutableString stringWithCapacity:10];
97 //赋值
98 //在末尾加一个字符串
99 [nss appendString:@"s"];
100 //加一个初始化了的字符串
101 [nss appendFormat:@"sss%@",ss];
102 //在指定位置插入内容
103 [nss insertString:@"s" atIndex:2];
104 //删除制定范围内的字符串
105 [nss deleteCharactersInRange:NSMakeRange(1, 2)];
106 //使用字符串代替制定范围内的内容
107 [nss replaceCharactersInRange:NSMakeRange(1, 2) withString:@"sss"];