黑马程序员--OC基础--NSMutableString常用用法
2015-11-10 16:45
232 查看
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
/*
1.NSMutableString常用方法
通过调用string方法,创建一个空饿NSMutableString
[NSMutableString string];
拼接astring到最后面
- (void)appendingString:(NSString *)aString;
拼接一段格式化字符串到最后面
- (void)appendingFormat:(NSString *)format, ...;
删除指定位置的字符串
- (void)deleteCharactersInRange:(NSRange)range;
插入一个字符串到指定位置loc
- (void)insertString:(NSString *)astring atIndex:(NSUInteger)loc;
//指定范围内的内容替换成新的字符串
- (void)replaceCharactersInRange:(NSRange)rangewithString:(NSString *);
2.使用注意
1)错误:给可变字符串赋值一个不可变的值
NSMutableString *str = @“qwe”;
2)string把原来的字符串给覆盖了
str.string = @"";用“空”覆盖
3)在开发中绝大多数用到的都是NSString
只有如果需要做特殊处理的时候(截取,拼接、替换)等操作,才会考虑使用NSMutableString
4)位枚举,枚举值是2的0次方、1次方、2次方。。。。。。
//在范围range(0,5)内查找字符o首次出现的位置
//options是枚举,一般枚举需要传限定的值才可使用后面的range范围,但是options是位枚举,再不想使用条件还想使用后面的range范围是可赋值位0,表示options参数不起作用了
NSString *s1 = @“hello”;
NSRange range = [s1 rangeOfString:@"o" options:0 range: NSMakeRange(0,5)];
*/
/*
1.NSMutableString常用方法
通过调用string方法,创建一个空饿NSMutableString
[NSMutableString string];
拼接astring到最后面
- (void)appendingString:(NSString *)aString;
拼接一段格式化字符串到最后面
- (void)appendingFormat:(NSString *)format, ...;
删除指定位置的字符串
- (void)deleteCharactersInRange:(NSRange)range;
插入一个字符串到指定位置loc
- (void)insertString:(NSString *)astring atIndex:(NSUInteger)loc;
//指定范围内的内容替换成新的字符串
- (void)replaceCharactersInRange:(NSRange)rangewithString:(NSString *);
2.使用注意
1)错误:给可变字符串赋值一个不可变的值
NSMutableString *str = @“qwe”;
2)string把原来的字符串给覆盖了
str.string = @"";用“空”覆盖
3)在开发中绝大多数用到的都是NSString
只有如果需要做特殊处理的时候(截取,拼接、替换)等操作,才会考虑使用NSMutableString
4)位枚举,枚举值是2的0次方、1次方、2次方。。。。。。
//在范围range(0,5)内查找字符o首次出现的位置
//options是枚举,一般枚举需要传限定的值才可使用后面的range范围,但是options是位枚举,再不想使用条件还想使用后面的range范围是可赋值位0,表示options参数不起作用了
NSString *s1 = @“hello”;
NSRange range = [s1 rangeOfString:@"o" options:0 range: NSMakeRange(0,5)];
*/
#import <Foundation/Foundation.h> int main() { //拼接一段格式化字符串到最后面 NSMutableString *str = [NSMutableString string]; [str appendFormat:@"http://www.souhu.com/%d",10]; NSLog(@"%@",str); // 删除指定位置的字符串 //删除字符串返回值为void类型,在原str上进行修改(NSString返回新的str1),str的内存空间也会随之缩小 [str deleteCharactersInRange:NSMakeRange(7, 4)]; //插入一个字符串到指定位置loc [str insertString:@"1314" atIndex:12]; NSLog(@"%@",str); //指定范围内的内容替换成新的字符串 [str replaceCharactersInRange:NSMakeRange(7, 5) withString:@"tengxun"]; NSLog(@"%@",str); return 0; }
相关文章推荐
- 浅析如何衡量程序员的生产效率
- 黑马程序员——基础知识——Map
- 12 个让项目经理比程序员更痛苦的问题
- 黑马程序员——基础知识——Set
- 我的职场经验分享
- 黑马程序员——基础知识——泛型
- 黑马程序员——基础知识——集合
- [leetcode-302]Smallest Rectangle Enclosing Black Pixels
- 黑马程序员——基础知识——正则及常见类
- 百度第三面失败经历
- 黑马程序员——基础知识——基本数据类型包装类
- iOS面试题集锦
- P151、面试题27:二叉搜索树与双向链表
- 黑马程序员——反射——Class、Constructor、Field、Method及简单框架原理
- 黑马程序员——集合
- 黑马程序员——多线程
- 黑马程序员_ARC
- 黑马程序员——异常
- 黑马程序员——abstract
- 黑马程序员——final