美文网首页
(一) IOS学习之---NSString & NSMu

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

作者: CodingEleven | 来源:发表于2018-06-25 23:07 被阅读11次

    -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 & NSMu

          本文链接:https://www.haomeiwen.com/subject/wmsuyftx.html