[oc学习笔记]字符串

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

 

你可能感兴趣的:(学习笔记)