首页 > 学院 > 开发设计 > 正文

[oc学习笔记]字符串

2019-11-14 18:57:21
字体:
来源:转载
供稿:网友
  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"];

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表