NSMutableString 可变字符串
可变字符串NSMutableString
是继承于不可变字符串NSString
。即意味着前面所讲关于不可变字符串的操作都适用于可变字符串。
1.初始化方法
NSMutableString *mString0 = [NSMutableString stringWithString:@"nihao"];
NSMutableString *mString1 = [NSMutableString stringWithFormat:@"hello"];
NSMutableString *mString2 = [NSMutableString stringWithContentsOfFile:@"" encoding:4 error:nil];
NSMutableString *mString3 = [NSMutableString stringWithContentsOfURL:[NSURL URLWithString:@""] encoding:4 error:nil];
//可变字符串独特初始化方式,初始化一个空间为100的空的可变字符串
NSMutableString *mString4 = [[NSMutableString alloc] initWithCapacity:100];
2.操作(不可变字符串的API,可变字符串都具备)
1.增加
//在指定位置去插入一段字符串
[targetString insertString:@",你是sb么,有点意识,OK?" atIndex:targetString.length];
NSLog(@"targetString = %@",targetString);
//在字符串的末尾添加一个字符串
[targetString appendString:@"不想玩,滚!"];
NSLog(@"targetString = %@",targetString);
//在字符串的末尾添加多个字符串
[targetString appendFormat:@"%@%@",@"fuck!",@"your mom boom boom boom"];
2.替换
range = [targetString rangeOfString:@"sb"];
[targetString replaceCharactersInRange:range withString:@"**"];
3.删除
[targetString deleteCharactersInRange:NSMakeRange(0, 3)];