NSMutableString是NSString的子类,所以可以在NSMutableString中使用NSString的所有功能。由于我们“无偿”获得了比NSString更多的功能和特性,所以在任何可以使用NSString的地方都可以使用NSMutableString来代替。
在已有字符串后面添加字符
NSMutableString *mutableString = [NSMutableString stringWithString:@"This is a mutableString."];
[mutableString appendString:@"Added String."];
//This is a mutableString.Added String.
[mutableString appendFormat:[NSString stringWithFormat:@"Added String."]];
//This is a mutableString.Added String.Added String.
在已知字符串中按照所给出的长度和范围删除字符
NSMutableString *mutableString = [NSMutableString stringWithString:@"This is a mutableString."];
[mutableString deleteCharactersInRange:NSMakeRange(0, 5)];
//is a mutableString.
一般情况下,会是下面两个方法一起使用
- (void)deleteCharactersInRange:(NSRange)range;
- (NSRange)rangeOfString:(NSString *)aString;
在已知字符串的指定位置插入给出的字符串
NSMutableString *mutableString = [NSMutableString stringWithString:@"This is a mutableString."];
[mutableString insertString:@"Hi,"atIndex:0];
//Hi,This is a mutableString.
将已知的字符串替换成其他字符串
NSMutableString *mutableString = [NSMutableString stringWithString:@"This is a mutableString."];
[mutableString setString:@"Hello MutableString."];
//Hello MutableString.
按照所给出范围和字符串替换原有的字符串
NSMutableString *mutableString = [NSMutableString stringWithString:@"This is a mutableString."];
[mutableString replaceCharactersInRange:NSMakeRange(0, 4) withString:@"That"];
//That is a mutableString.