《Objective-C 编程》16.NSMutableString

  • NSString 字符串的内容定义以后无法修改,是不可变的。
  • NSMutableString 是可变字符串,可以修改字符串中的内容。
  • NSMutableString 继承自 NSString,因此它能使用 NSString 所有的方法。

创建字符串

// initWithString
NSMutableString *ms2 = [[NSMutableString alloc] initWithString:@"abcdefg"];
    
// stringWithFormat:父类类方法创建
NSMutableString *ms3 = [NSMutableString stringWithFormat:@"abcdefg" ];

插入字符串

[ms3 insertString:@"插入字符" atIndex:1]; // @"a插入字符bcdefg"

追加字符串

[ms3 appendString:@"对象"]; // @"abcdefg对象"

删除修改字符串

NSRange rg = NSMakeRange(3,4);
NSRange rg = [ms3 rangeOfString:@"字符"]; // 同上,原@“a插入字符bcdefg”
[ms3 deleteCharactersInRange:rg];  // @“a插入bcdefg”

替换字符串

NSRange rg3 = [ms3 rangeOfString:@"字符"];
[ms3 replaceCharactersInRange:rg3 withString:@"字母"]; // 字符——>字母
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容