19、OC NSString与NSMutableString

        //字符串初始化
        NSString *str = @"Hello world";
        NSString *str1 = [[NSString alloc]initWithString:str];
        NSString *str2 = [[NSString alloc]initWithUTF8String:"hello world"];
        NSString *str3 = [[NSString alloc]initWithFormat:@"%d %c",4,'A'];

        //临时字符串,关闭ARC时不需要release 因为不知道何时会自动释放
        NSString *str4 = [NSString stringWithString:str];
        NSString *str5 = [NSString stringWithFormat:@"%d %c",4,'A'];
        NSString *str6 = [NSString stringWithUTF8String:"hello world"];
       
        //字符串比较,是否相同
        BOOL ret = [str4 isEqualToString:str2];
        NSLog(@"%d",ret);
       
       
        //字符串比较大小
        NSString *str01 = @"456";
        NSString *str02 = @"123";
        NSComparisonResult ret01 = [str01 compare:str02];
        if(ret01 == NSOrderedAscending){
            NSLog(@"str1<str2");
        }else if(ret01 == NSOrderedSame){
            NSLog(@"str1<str2");
        }else if(ret01 == NSOrderedDescending){
            NSLog(@"str1>str2");
        }
       
       
        //查找子字符串
        NSString *str11 = @"I am a so bad man";
        NSString *subStr = @"so";
        NSRange range = [str11 rangeOfString:subStr];
        NSLog(@"location:%lu length:%lu",range.location,range.length);
       
        //提取子字符串
        NSString *str21 = @"0123456789";
        NSString *str22 = [str21 substringFromIndex:6];
        NSLog(@"%@",str22);
        NSString *str23 = [str21 substringToIndex:6];
        NSLog(@"%@",str23);
        NSRange range2 = {3,4};
        NSString *str24 = [str21 substringWithRange:range2];
        NSString *str25 = [str21 substringWithRange:NSMakeRange(3,5)];
        NSLog(@"%@",str24);
        NSLog(@"%@",str25);
       
       
       
        //可变字符串,不能使用不可变字符串为其赋值如  = @“hello”
        NSMutableString *str31 =[[NSMutableString alloc]init];
        [str31 setString:@"hello"];//设置可变字符串内容
        //追加
        [str31 appendString:@" world"];
        //插入
        [str31 insertString:@" my"atIndex:5];
        [str31 insertString:[NSString stringWithFormat:@"%d ",10] atIndex:9];
        //删除
        [str31 deleteCharactersInRange:NSMakeRange(5, 3)];
        //替换
        [str31 replaceCharactersInRange:NSMakeRange(5, 3) withString:@" my"];
       
        NSLog(@"%@",str31);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值