//
// main.m
// OC04-task-05
//
// Created by keyzhang on 15-1-24.
// Copyright (c) 2015年 keyzhang. All rights reserved.
//
#import <Foundation/Foundation.h>
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;
}
原文:http://blog.csdn.net/zuojx1013/article/details/43091703