(一) IOS学习之---NSString & NSMutabeString

-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);//吃西瓜不吐西瓜皮

你可能感兴趣的:((一) IOS学习之---NSString & NSMutabeString)