-NSString
1.NSString 创建:
//直接赋值
NSString *str1 = @"Hello world 1";
// 用一个字符串创建一个新的字符串 这样的str1和str2指向同一个地址中的字符串
NSString *str2 = [[NSString alloc]initWithString:str1];
//用C语言的字符串创建一个字符串
NSString *str3 = [[NSString alloc] initWithUTF8String:"Hello world 3"];
//用格式符拼接一个字符串
NSString *str4 = [[NSString alloc] initWithFormat:@"hello worl%c %d",'d',4];
//创建临时字符串的三种方法 ----系统不知道什么时候会将临时字符串释放掉
NSString *str5 = [NSString stringWithString:str1];
NSString *str6 = [NSString stringWithFormat:@"hello world %d" , 6];
NSString *str7 = [NSString stringWithUTF8String:"hello world 7"];
2.字符串比较:
NSString *compareStr1 = @"3356";
NSString *compareStr2 = @"456";
//字符串比较
BOOL res1 = [compareStr1 compare:compareStr2];
//字符串比较 带选项比较,后面可以了解optis的选择
BOOL res2 = [compareStr1 compare:compareStr2 options:NSNumericSearch];
NSLog(@"%d %d",res1,res2); //-1 1
3.查找子字符串位置 (字符串位置从0开始)
NSString *superStr = @"my name is CodingEleven!";
NSString *subStr = @"Co";
//获取指定子字符串的位置和长度
NSRange subRange = [superStr rangeOfString:subStr];
NSLog(@"%ld %ld",subRange.location,subRange.length); //11 2
4.提取子字符串方法:
NSString *superStr1 = @"0123456789";
//从superStr1提取第0~6个字符串(不包括第6个字符),生成新字符串,并返回新字符串地址
NSString *subStr1 = [superStr1 substringToIndex:6];
NSLog(@"%@",subStr1); //012345
//从第6个字符到最后一个字符(包括第6个字符),生成新字符串,并返回新字符串地址
NSString *subStr2 = [superStr1 substringFromIndex:6];
NSLog(@"%@",subStr2); //6789
//从第3个字符开始,提取4个字符,生成新字符串
NSString *subStr3 = [superStr1 substringWithRange:NSMakeRange(3, 4)];
NSLog(@"%@",subStr3); //3456
5.大小写转换
//小写转大写
NSString *str1 = @"hello world";
NSString *newStr1 = [str1 uppercaseString];
NSLog(@"%@",newStr1); //HELLO WORLD
//大写转小写
NSString *str2 = @"HELLO WORLD";
NSString *newStr2 = [str2 lowercaseString];
NSLog(@"%@",newStr2); //hello world
6.NSString转NSInteger
//字符串转化成整形
NSString *str10 = @"1234";
NSInteger num = [str10 integerValue];
NSLog(@"num = %ld",num); //num = 1234
-NSMutableString
NSMutableString能用NSString的全部方法
1.创建可变字符串
//创建NSMutableString并设置字符串内容
NSMutableString *str11 = [[NSMutableString alloc] init];
[str11 setString:@"我是孩子"];
2.插入字符串(直接修改原字符串)
[str11 insertString:@"好" atIndex:2];
NSLog(@"%@",str11); //我是好孩子
3.追加字符串
//追加字符串
[str11 appendString:@",而且很乖"];
NSLog(@"%@",str11); //我是好孩子,而且很乖
//格式化追加
[str11 appendFormat:@",今年%d岁",5];
NSLog(@"%@",str11); //我是好孩子,而且很乖,今年5岁
4.删除
//包括第5个
[str11 deleteCharactersInRange:NSMakeRange(5, 5)];
NSLog(@"%@",str11);//我是好孩子,今年5岁
5.替换
//把一个区间内的字符串替换掉
[str11 replaceCharactersInRange:NSMakeRange(2, 3) withString:@"CodingEleven"];
NSLog(@"%@",str11); //我是CodingEleven,今年5岁
6.查找替换
NSMutableString *str12 = [[NSMutableString alloc]initWithString:@"吃葡萄不吐葡萄皮"];
/*
参数1:要替换的字符串
参数2:替换的字符串
参数3:替换规则NSLiteralSearch
参数4:查找区间
*/
[str12 replaceOccurrencesOfString:@"葡萄" withString:@"西瓜" options:NSLiteralSearch range:[str12 rangeOfString:str12]];
NSLog(@"%@",str12);//吃西瓜不吐西瓜皮