NSMutableString--可变字符串

2015-07-20 17:24:14 · 作者: · 浏览: 3
//
//  main.m
//  OC04-task-05
//
//  Created by keyzhang on 15-1-24.
//  Copyright (c) 2015年 keyzhang. All rights reserved.
//

#import 
  
   

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        
        //////////////NSMutableString--可变字符串////////////////
        //NSMutableString继承自NSString
        //initWithFormat: 就是使用的父类的方法
        NSMutableString *str1 = [[NSMutableString alloc] initWithFormat:@"abc"];
        NSLog(@"str1 is %@",str1);
        
        //创建了空的字符串
        NSMutableString *str2 = [NSMutableString string];
        NSLog(@"str2 is %@",str2);
        
        //插入字符串,在原有的基础上进行修改
        [str1 insertString:@"hello world" atIndex:0];
        NSLog(@"str1 is %@",str1);
        
        //删除字符串
        NSRange range = {11,3};
        [str1 deleteCharactersInRange:range];
        NSLog(@"str1 is %@",str1);
        
        //追加字符串,在字符串后面直接追加
        [str1 appendString:@"hehe"];
        NSLog(@"str1 is %@",str1);
        int index = 123456;
        [str1 appendFormat:@"%d",index];
        NSLog(@"str1 is %@",str1);
        
        //替换,指定一个范围,用目标字符串替代
        [str1 replaceCharactersInRange:NSMakeRange(0, 5) withString:@"a"];
        NSLog(@"str1 is %@",str1);



        //注意:需要对比学习不可变字符串的对应方法
        //可变字符串追加字符串方法是在自己的基础上修改,此方法没有返回值
//        [str1 appendFormat:<#(NSString *), ...#>
]; //不可变字符串追加字符串方法有返回值,将追加好的字符串返回 // [str1 stringByAppendingFormat:<#(NSString *), ...#>] } return 0; }