NSMutableString的基础认识和使用

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

 

转载于:https://my.oschina.net/whsisme/blog/744222

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值