NSMutableString是NSString的子类,所以 上篇 介绍的NSString所有方法对于NSMutableString来说,都可以使用。NSMutableString的对象是可变的字符串。下面来说下其特有的方法。
字符串创建
- +stringWithCapacity:
// 参照给定大小创建字符串
NSMutableString * mStr = [NSMutableString stringWithCapacity: 2];
// 使用appendString追加字符串
[mStr appendString: @"哈哈"];
// 追加格式化的字符串
[mStr appendFormat: @"%d", 123];
字符串修改
- -deleteCharacterInRange:
NSMutableString * mStr = [NSMutableString stringWithFormat: @"123456"];
// 删除指定范围的字符
[mStr deleteCharactersInRange: NSMakeRange(0, 3)];
- -insertString:atIndex:
NSMutableString * mStr = [NSMutableString stringWithFormat: @"123456"];
// 在指定索引插入字符串
[mStr insertString: @"000" atIndex: 0];
NSLog(@"%@", mStr);
- -replaceCharacterInRange:withString:
NSMutableString * mStr = [NSMutableString stringWithFormat: @"123456"];
// 替换指定范围的字符串
[mStr replaceCharactersInRange: NSMakeRange(0, 3) withString: @"789"];
- -setString:
NSMutableString * mStr = [NSMutableString stringWithFormat: @"123456"];
// 重置字符串内容
[mStr setString: @"789"];