·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> app软件开发 >> IOS开发 >> [oc学习笔记]字符串

[oc学习笔记]字符串

作者:佚名      IOS开发编辑:admin      更新时间:2022-07-23
  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"];