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

来源:互联网 发布:信誉源码 编辑:程序博客网 时间:2024/06/10 06:11

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=[NSMutableStringstringWithFormat:@"%@",@"http://blog.csdn.net/airdrop"];

           NSLog(@"%@",strM2);

            

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

           NSMutableString *strM3=[[NSMutableStringalloc]init];

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

           NSLog(@"%@",strM3);

            

           //方式三

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

           NSLog(@"%@",strM4);

            

    #pragma mark NSMutableString常用方法

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

            [strM2appendString:@"是我的博客"];

           NSLog(@"%@",strM2);

            

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

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

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

           //2.执行插入操作

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

           //atIndex:插入的位置

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

           NSLog(@"%@",strM3);

            

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

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

            [strM4deleteCharactersInRange:nsrange_delete];

           NSLog(@"%@",strM4);

            

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

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

            

           //替换字符串

           /*

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

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

             

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

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

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

             // withString:用什么替换

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

             // range:搜索的范围

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

             */

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

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

           NSLog(@"%@",strM3);

           NSLog(@"%lu",ns_count);

            

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

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

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

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


        }

       return 0;

    }


0 0