NSMutableString的基础认识和使用

        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"。

相关文章
相关标签/搜索