//
// 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(3, 3) withString:@"abc"];
NSLog(@"%@",str4);
//删除字符串中某个范围的字符
NSMutableString *str5 = [NSMutableString stringWithFormat:@"abcdefg"];
[str5 deleteCharactersInRange:NSMakeRange(3, 1)];
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;
}