码迷,mamicode.com
首页 > 移动开发 > 详细

可变字符串NSMutableString(ios)

时间:2014-12-02 19:13:52      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   ar   color   os   使用   sp   for   

NSMutableString的使用

NSString类是不可变的类,一旦别创建,字符串序列是不可变的,知道这个对象被销毁,所以出现了NSMutableString,NSMutableString是NSString的子类;

NSMutableString对象则代表一个字符串序列可变的字符串

1.字符串尾部添加

 

使用alloc在内存中创建字符串对象后边可以动态的操作这个字符串,修改与添加等。

appendstring 方法:向字符串尾部添加一个字符串。

appendFormat方法:向字符串尾部添加多个类型的字符串,可以添加任意数量与类型的字符串。

- (void)viewDidLoad  
{  
    [super viewDidLoad];  
      
     
    NSMutableString * str = [[NSMutableString alloc] init];  
      
    //添加普通的字符串  
    [str appendString:@"aaa"];  
      
    //添加字符串 整型 ( 多个类型的字符串)
    [str appendFormat:@"我的名字:%@ 我的年龄:%d ",@"crp", 22];  
     
    NSLog(@"str = %@",str);  
      
}  

 

2.字符串中删除元素

 

stringWithString 方法:用于创建字符串初始化赋值

rangeOfString方法:传入字符串返回一个在该字符串中的范围 也可以写 NSMakeRange(0, 3) 意思是范围在字符串0位到第3

deleteCharactersInRange:删除字符串 参数为Range 就是删除的范围。

 

- (void)viewDidLoad  
{  
    [super viewDidLoad];  
      
    //创建字符串  
    NSMutableString *str = [NSMutableString stringWithString:@"我喜欢IOS"];  
      
    //删除字符串中含"雨松"的字符  
    [str deleteCharactersInRange: [str rangeOfString: @"IOS"]];      
      
    NSLog(@"str = %@",str);  
      
}

 

3.字符串插入

 

stringWithString 方法:用于创建字符串初始化赋值

insertString方法:第一个参数 插入的字符串对象, 第二个参数 插入的位置。

- (void)viewDidLoad  
{  
    [super viewDidLoad];  
      
    //创建字符串  
    NSMutableString *str = [NSMutableString stringWithString:@"Hello,IOS"];  
      
    //在str第10位插入字符串  
    [str insertString:@"World" atIndex:7];  
      
    NSLog(@"str = %@",str);  
      
}  

 4.字符串拷贝

- (void)viewDidLoad  
{  
    [super viewDidLoad];  
      
    //创建字符串  
    NSMutableString *str1 = [NSMutableString stringWithString: @"字符串1"];  
    NSMutableString *str2;  
      
    //字符串赋值  
    str2 = str1;  
      
    [str2 appendString: @" 和字符串2"];  
      
    NSLog (@"str1 = %@", str1);  
      
    NSLog (@"str2 = %@", str2);      
}  

 为什么给str2添加数据后 str1的数据也改变了?这就是指针的魅力所在,因为我们操作的是指针,str2 = str1  意思是两个指针同时指向一块内存,那么str2指向的内存内容改变以后str1跟着改变了。

 

可变字符串NSMutableString(ios)

标签:style   blog   io   ar   color   os   使用   sp   for   

原文地址:http://www.cnblogs.com/penger/p/4138179.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!