NSMutableString可变字符串的定义及常用方法

NSMutableString的基本概念:

  • NSMutableString 类 继承NSString类,那么NSStringde方法NSMutableString都可以使用

  • #import <Foundation/Foundation.h>

  • int main(int argc, const char * argv[]) {

        @autoreleasepool {

    #pragma mark NSMutableString初始化并赋值

            

            //直接赋值不适用于NSMutableString,产生警告

            /*NSMutableString *strM1=@"http://blog.csdn.net/airdrop";

             NSLog(@"%@",strM1);*/

            

            

            //方式一,格式化赋值

            NSMutableString *strM2=[NSMutableString stringWithFormat:@"%@",@"http://blog.csdn.net/airdrop"];

            NSLog(@"%@",strM2);

            

            //方式二 先初始化,在空的字符串后添加字符串赋值

            NSMutableString *strM3=[[NSMutableString alloc]init];

            [strM3 appendString:@"http://blog.csdn.net/airdrop"];

            NSLog(@"%@",strM3);

            

            //方式三

            NSMutableString *strM4=[[NSMutableString alloc]initWithFormat:@"%@",@"http://blog.csdn.net/airdrop"];

            NSLog(@"%@",strM4);

            

    #pragma mark NSMutableString常用方法

            //在字符串后面添加字符串

            [strM2 appendString:@"是我的博客"];

            NSLog(@"%@",strM2);

            

            //在某个字符串(http)前面添加字符串(我的博客:)

            //1.先找到字符串中http的位置

            NSRange nsrange=[strM3 rangeOfString:@"http"];

            //2.执行插入操作

            //insertString:需要插入的字符串

            //atIndex:插入的位置

            [strM3 insertString:@"我的博客:" atIndex:nsrange.location];

            NSLog(@"%@",strM3);

            

            //删除字符串中的某个字符串

            NSRange nsrange_delete=[strM4 rangeOfString:@"http://"];

            [strM4 deleteCharactersInRange:nsrange_delete];

            NSLog(@"%@",strM4);

            

            //字符串的长度,NSString的方法都能用

            NSLog(@"字符串的长度是%lu",[strM3 length]);

            

            //替换字符串

            /*

             // 注意: 如果是调用NSString的字符串替换方法, 不会修改原有字符串, 而是生产一个新的字符串

             //    NSString *newStr =[strM stringByReplacingOccurrencesOfString:@"我的博客:" withString:@"欢迎访问:"];

             

             // 注意: 一般情况下OC方法要求传入一个参数如果没有*, 大部分都是枚举

             //      一般情况下如果不想使用枚举的值, 可以传入0, 代表按照系统默认的方式处理

             // OccurrencesOfString: 需要替换的字符串

             // withString: 用什么替换

             // options: 替换时的搜索方式

             // range: 搜索的范围

             // 返回值: 代表替换了多少个字符串

             */

            NSRange nsrange_replace=[strM3 rangeOfString:@"我的博客:"];

            NSInteger ns_count=[strM3 replaceOccurrencesOfString:@"我的博客:" withString:@"欢迎访问:" options:0 range:nsrange_replace];

            NSLog(@"%@",strM3);

            NSLog(@"%lu",ns_count);

            

             NSMutableString *strM = [NSMutableString stringWithFormat:@"www.123it.com.123"];

            NSUInteger count = [strM replaceOccurrencesOfString:@"123" withString:@"321" options:0 range:NSMakeRange(0, strM.length)];

            NSLog(@"strM = %@", strM);

            NSLog(@"count = %lu", count);


        }

        return 0;

    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值