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