A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 talent123 于 2015-6-7 20:07 编辑

原文链接:http://www.cnblogs.com/qingyuan/p/3550445.html

这是我很喜欢的一个博主,调理非常清晰,代码也很整洁。值得学习,转载给大家看。


NSMutableString类继承自NSString,所以在NSString中的方法在NSMutableString都可以使用. NSMutableString和NSString的区别在于NSMutableString是动态的字符串,可以动态的添加,修改,删除等。在前面提到了就和.NET中的string和StringBuilder的区别一样。


  1. 添加字符串

  向字符串末尾添加字符串可以使用appendString方法和appendFormat方法。appendString方法主要用于向字符串末尾添加一个字符串;appendFormat 方法用于向字符串末尾添加多种类型的字符串,相当于.NET中的appendFormat 方法使用占位符。


NSMutableString *str=[[NSMutableString alloc] init];        
[str appendString:@"NSMutableString 字符串"];      
NSLog(@"appendString=%@",str);               
[str appendFormat:@"  --我的名字:%@ , 年龄 %d",@"Object C",10];      
NSLog(@"appendFormat: %@",str);[url=][/url]


  测试效果如下:

2014-02-15 12:30:21.476 ObjectC10[1233:303] appendString=NSMutableString 字符串
2014-02-15 12:30:21.478 ObjectC10[1233:303] appendFormat: NSMutableString 字符串  --我的名字:Object C , 年龄 10


  2. 删除字符串

  在NSMutableString中使用stringWithString方法来初始化字符串;

  使用rangeOfString获取某个字符串在原字符串的位置以及长度;

  使用deleteCharactersInRange方法删除特定位置的字符串


NSMutableString *str=[NSMutableString stringWithString:@"Object C 之NSMutableString类"];        

NSLog(@"stringWithString= %@ ",str);               
NSRange range= [str rangeOfString:@"Mutable"];      
NSLog(@"Location=%d",range.location);        
NSLog(@"length=%d",range.length);               
[str deleteCharactersInRange:range];      
NSLog(@"deleteCharactersInRange=%@",str);


  测试效果如下:

2014-02-15 12:45:34.078 ObjectC10[1272:303] stringWithString= Object C 之NSMutableString类
2014-02-15 12:45:34.080 ObjectC10[1272:303] Location=12
2014-02-15 12:45:34.080 ObjectC10[1272:303] length=7
2014-02-15 12:45:34.080 ObjectC10[1272:303] deleteCharactersInRange=Object C 之NSString类


  3. 插入字符串

  在NSMutableString中在某个字符串特定位置添加一个字符串使用insertString方法;

NSMutableString *str=[NSMutableString stringWithString:@"Obejct C"];        
NSLog(@"%@",str);      
NSString *str2=@"学习";        
[str insertString:str2 atIndex:6];      
NSLog(@"insertString= %@",str);

  测试效果如下:

2014-02-15 12:53:14.517 ObjectC10[1294:303] Obejct C
2014-02-15 12:53:14.519 ObjectC10[1294:303] insertString= Obejct学习 C





4 个回复

倒序浏览
谢谢分享了
回复 使用道具 举报
这个可以,赞下
回复 使用道具 举报
感谢分享!
回复 使用道具 举报
谢谢楼主分享~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马