NSMutableString定义的对象是一个可变的字符串对象,NSString的初始化方式都可以用在NSMutableString上,我们每次使用NSString的方法后,都需要定义一个新的空NSString对象来承接这个方法产生的新对象。这样的方式显得繁琐和没有可变性,所以NSMutableString和NSString相比之下,更常用也操作起来更方便。
一、NSMutableString的初始化方法
NSMutableString的初始方法和nsstring的初始方法类似,
1、将整型的数据类型转化为字符串类型
NSMutableString * str=[NSMutableString stringWithFormat:@"%d",233];
2、将C语言中的字符串转化为OC语言字符串
NSMutableString *str2=[NSMutableString stringWithUTF8String:"2333"];
3、定义一个可变的空字符串
NSMutableString *str3=[NSMutableString string];
4、不可变字符串转化为可变字符串
NSString *bkb=@"这是不可变字符";
NSMutableString *str4=[NSMutableString stringWithString:bkb];
这个方法中,bkb 这个为NSString定义的对象,是不可变的字符串,方法的意义是str4复制了这个不可变对象的值,但是str4是一个可变的字符串对象。此方法实现了将不可变转为可变。
此外还有一种等同的效果方法:
NSMutableString *str5=[bkb mutableCopy];
二、NSMutableString的常用方法
首先定义一个可变的空字符串:
NSMutableString *kb=[NSMutableString string];
1、添加新的字符串
NSString *p=@"我是一个好学生!";
[kb appendString:p]; 这是将p的内容加入到可变字符串 kb中
2、添加新的格式化字符串:
[kb appendFormat:@"%d",5783]; 这是将整型格式化后放入 可变字符串kb中
3、删除方法
[kb deleteCharactersInRange:NSMakeRange(0, 5)]; 此处的NSMakeRange与NSString方法中的一样,都是删除的两要素,位置和长度。这个方法的含义就是将kb里面的第零位开始,删除从第零位之开始后的五位字符。
4、插入方法
[kb insertString:@"01234" atIndex:0]; 这个方法与删除方法类似,insertString:之后的@"01234"为想要加入的内容,atIndex:之后为想要把内容插入的位置数。 也就是把"01234"插入0位置后。
5、字符串替换
[kb replaceCharactersInRange:NSMakeRange(4, 5) withString:@"hehed!"]; 这个方法与插入方法相似,将kb中的第4号位置之后的五位字符替换为"hehed"。