本帖最后由 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
|