OC:可变字符串(Foundation)

//

//  main.m

//  可变字符串

//

//  Created by jerehedu on 14/12/13.

//  Copyright (c) 2014 jereh. All rights reserved.

//

 

#import <Foundation/Foundation.h>

 

int main(int argc, const char * argv[])

{

 

    @autoreleasepool {

        

        // NSMutableString    可变字符串

        /*NSMutableString       NSString 区别:

         可变字符串可以往里面增加或删除内容,不可变字符串不允许

         

         */

        

        

        NSMutableString *str1 = [NSMutableString stringWithFormat:@"皮卡丘放电"];

        

        NSString *strOld1 = [NSString stringWithFormat:@"十万伏特"];

        NSString *strOld2 = [NSString stringWithFormat:@"漏电。。。"];

        

        //不可变字符串拼接,返回的字符需要一个新的字符串接收

        NSString *str2 = [strOld1 stringByAppendingString:strOld2];

        NSLog(@"%@",str2);

        

        //可变字符串拼接,直接修改当前字符串

        NSLog(@"字符串拼接前:%@",str1);

        //在字符串的尾部追加一个字符串

        [str1 appendString:strOld1];

        NSLog(@"字符串拼接后:%@",str1);

        

        //在字符串的某个范围插入一个字符串

        NSMutableString *str3 = [NSMutableString stringWithFormat:@"apple"];

        [str3 insertString:@"123" atIndex:3];

        NSLog(@"%@",str3);

        

        //用一个新的字符串去替换原有字符串中的某一个小段

        NSMutableString *str4 = [NSMutableString stringWithFormat:@"123456789"];

        [str4 replaceCharactersInRange:NSMakeRange(33withString:@"abc"];

        NSLog(@"%@",str4);

        

        //删除字符串中某个范围的字符

        NSMutableString *str5 = [NSMutableString stringWithFormat:@"abcdefg"];

        [str5 deleteCharactersInRange:NSMakeRange(31)];

        NSLog(@"%@",str5);

        

        

        //删除字符串中删除制定字符串,不需要指定范围

        NSMutableString *str6 = [NSMutableString stringWithFormat:@"皮卡丘皮卡"];

        NSRange ran1 = [str6 rangeOfString:@""];

        [str6 deleteCharactersInRange:ran1];

        

        NSLog(@"%@",str6);

        

        double ran2 = [str6 rangeOfString:@""].location;

        [str6 deleteCharactersInRange:NSMakeRange(ran2, 2)];

        NSLog(@"%@",str6);

       

        

        

    }

    return 0;

}

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值