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"];