Objective-C中在一个字符串删除指定字符串的方法(OC中NSString的常用API的基础应用1)
2012-11-21 19:09
986 查看
//--------------
//NSString * str1 = @"iPhoneAndroid";//不可变字符串才能这样直接初始化,这种内存开在静态区
//NSMutableString * str = @"iPhoneAndroid";//此是错误的!!可变字符串不可以这样初始化
//----------------
//1.题目:将NSMutableString * str=@“iphoneAndroid”,删除Android后输出的新字符串。
NSMutableString * str1 = [NSMutableStringstringWithString:@"iPhoneAndroid"];//此种方式开辟的内存引用计数也是1(也不用程序员释放内存)
//1.1用 字符空 替换要删除的字符串
NSString * s11;
s11 = [str1 stringByReplacingOccurrencesOfString:@"Android"withString:@""];//用
字符空 替换str中要删除的字符串“Android”
NSLog(@"11=%@",s11);
//1.2用查找范围方式删除要删除的字符串
NSRange r1 = [str1rangeOfString:@"Android"];//查找字符串(返回一个结构体(起始位置及长度))
NSString *s12 = [str1substringToIndex:r1.location];//截取子字符串方式
NSLog(@"1.2=%@",s12);
//1.3
删除查找到的字符串
// - (void)deleteCharactersInRange:(NSRange)range;//删除一个范围内的字符串
[str1 deleteCharactersInRange:r1];//此只能用于可变的字符串;此步不重新开辟内存
NSLog(@"1.3=%@",str1);
//******************
//题目:2取出符串“Android**非常**000*爱***iPhone”中的除"*"部分,组成一个新的字符串输出,(提示:可变字符串;返回数组)
NSMutableString *str2 = [NSMutableStringstringWithFormat:@"%@",@"Android**非常**000*爱***iPhone"];//
用格式形式开辟的内存引用计数为1(此内存也不用程序员释放);
// 2.1用字符空替换要删除的字符串"*"
NSString * s21;
s21 = [str2 stringByReplacingOccurrencesOfString:@"*"withString:@""];//此步重新开辟内存了,因为此消息是继承于其父类NSString中的消息(NSString中的消息操作是需要重新开辟内存的,只有子类NSMutableString特有的消息才是在原有的内存上操作,不重新开辟内存);
NSLog(@"3.1=%@",s21);
//NSString * str1 = @"iPhoneAndroid";//不可变字符串才能这样直接初始化,这种内存开在静态区
//NSMutableString * str = @"iPhoneAndroid";//此是错误的!!可变字符串不可以这样初始化
//----------------
//1.题目:将NSMutableString * str=@“iphoneAndroid”,删除Android后输出的新字符串。
NSMutableString * str1 = [NSMutableStringstringWithString:@"iPhoneAndroid"];//此种方式开辟的内存引用计数也是1(也不用程序员释放内存)
//1.1用 字符空 替换要删除的字符串
NSString * s11;
s11 = [str1 stringByReplacingOccurrencesOfString:@"Android"withString:@""];//用
字符空 替换str中要删除的字符串“Android”
NSLog(@"11=%@",s11);
//1.2用查找范围方式删除要删除的字符串
NSRange r1 = [str1rangeOfString:@"Android"];//查找字符串(返回一个结构体(起始位置及长度))
NSString *s12 = [str1substringToIndex:r1.location];//截取子字符串方式
NSLog(@"1.2=%@",s12);
//1.3
删除查找到的字符串
// - (void)deleteCharactersInRange:(NSRange)range;//删除一个范围内的字符串
[str1 deleteCharactersInRange:r1];//此只能用于可变的字符串;此步不重新开辟内存
NSLog(@"1.3=%@",str1);
//******************
//题目:2取出符串“Android**非常**000*爱***iPhone”中的除"*"部分,组成一个新的字符串输出,(提示:可变字符串;返回数组)
NSMutableString *str2 = [NSMutableStringstringWithFormat:@"%@",@"Android**非常**000*爱***iPhone"];//
用格式形式开辟的内存引用计数为1(此内存也不用程序员释放);
// 2.1用字符空替换要删除的字符串"*"
NSString * s21;
s21 = [str2 stringByReplacingOccurrencesOfString:@"*"withString:@""];//此步重新开辟内存了,因为此消息是继承于其父类NSString中的消息(NSString中的消息操作是需要重新开辟内存的,只有子类NSMutableString特有的消息才是在原有的内存上操作,不重新开辟内存);
NSLog(@"3.1=%@",s21);
相关文章推荐
- Objective-C中数组对象排序的方法(OC中NSString的常用API的基础应用2)
- Objective-C中基本数据烦类型与对象数据类型相互转换的方法(OC中NSString的常用API的基础应用3)
- 【Objective-C】OC中字符串(NSString)的基本概念和常用处理方法
- 【Objective-C】OC中字符串(NSString)的基本概念和常用处理方法
- OC 字符串NSString 创建 拼接 插入 修改 删除 查找判断等基础用法
- Objective-C中字符串(NSString和NSMutableString)常用的方法
- 【Objective-C】OC中可变字符串(NSMutableString)常用方法
- 黑马程序员—基础—设计一个方法,用于获取一个字符串中指定子串出现的次数,
- 【Objective-C】OC中可变字符串(NSMutableString)常用方法
- OC字符串对象NSString对象方法使用基础
- iOS开发OC基础:OC字符串对象NSString对象方法使用基础
- 常用的不可变的字符串处理的实例方法 API文档 NSString
- oc基础学习NSString的创建和一些常用的方法
- iOS-OC-基础-NSString常用方法
- JAVA基础 - 删除字符串中指定字符串的方法
- OC基础第四讲--字符串、数组、字典、集合的常用方法
- Objective-c语言_对字符串操作的常用方法
- iOS-OC-基础-NSDictionary常用方法
- NSString 字符串常用方法集合
- [Objective-c 基础 - 1.3] OC带返回值的类方法