其余NSString的区别:
1、是一个可变的字符串
2、可以添加、删除、替换字符串
3、继承了NSString
@interface NSMutableString : NSString
基本操作
基本方法包括:初始化
- (NSMutableString *)initWithCapacity:(NSUInteger)capacity;
+ (NSMutableString *)stringWithCapacity:(NSUInteger)capacity;//静态方法,推荐使用:不用考虑释放内存
插入
- (void)insertString:(NSString *)aString atIndex:(NSUInteger)loc;
删除
- (void)deleteCharactersInRange:(NSRange)range;
添加
- (void)appendString:(NSString *)aString;
- (void)appendFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);
替换
- (void)setString:(NSString *)aString;
具体使用示例:
//1、初始化
NSMutableString *str = [NSMutableString stringWithCapacity:20];
//2、添加
[str appendString:@"Hello"];
[str appendString:@" World!"];
NSLog(@"%@",str);
//3、删除字符
NSRange r = NSMakeRange(3, 3);
[str deleteCharactersInRange:r];
NSLog(@"%@",str);
//4、插入字符
NSString *str1 = @"Gugu";
NSMutableString *str2 = [NSMutableString stringWithFormat:@"hello "];
[str2 insertString:str1 atIndex:6];
NSLog(@"%@",str2);
//5、替换
[str2 setString:@"hello world!"];
NSLog(@"%@",str2);
运行结果:
2016-02-19 20:02:57.340 Objective-C[18778:1131913] Hello World!
2016-02-19 20:02:57.341 Objective-C[18778:1131913] HelWorld!
2016-02-19 20:02:57.341 Objective-C[18778:1131913] hello Gugu
2016-02-19 20:02:57.341 Objective-C[18778:1131913] hello world!
Program ended with exit code: 0