Objective-C Foundation框架实践——NSString(三)
2015-10-18 12:33
621 查看
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ////////////////////////////////////////////////////////////////////// //判断两个字符串是否相同; NSString *string1 = @"Hello World"; BOOL ss = [string1 isEqualToString:@"A"]; NSLog(@"%hhd",ss); //比较字符串 /* NSComparisonResult的结果是一个枚举类型, enum { NSOrderedAscending = -1, NSOrderedSame, NSOrderedDescending }; typedef NSInteger NSComparisonResult; NSOrderedAscending:坐标的字符串比右边的小;-1 NSOrderedSame:左右的字符串相等;0 NSOrderedDescending:左边的字符串比右边的大;1 */ NSComparisonResult result = [string1 compare:@"B"]; NSLog(@"比较字符串 %ld",(long)result); //分割; //按照指定字符分割字符分割字符串; NSString *string2 = @"a,b,c,d,e,f,g"; NSArray *array = [string2 componentsSeparatedByString:@","]; //遍历数组中的每一个字符; for (NSString *s in array) { NSLog(@"%@",s); } //按照范围截取字符串; NSString *string3 = @"abcdefgh"; NSRange range = NSMakeRange(0, 3); NSString *string4 = [string3 substringWithRange:range];//使用范围去截取一个字符串 NSLog(@"string4 = %@",string4); //从某一位开始截取字符串到最后一位; NSString *string5 = [string3 substringFromIndex:3]; NSLog(@"string5 = %@",string5); //从开头截取字符串到某一位;截取到某一位之前; NSString *string6 = [string3 substringToIndex:3]; NSLog(@"string6 = %@",string6); //将字符串拆分为每一个字符; for (int i = 0 ; i < string3.length ; i++) { //返回的是一个字符; NSLog(@"%c",[string3 characterAtIndex:i]); } //查找 NSString *string7 = @"ab cd ef gh ij kl"; //查找指定字符串的位置; NSRange range2 = [string7 rangeOfString:@"ef"]; NSLog(@"length = %lu; location = %lu",(unsigned long)range2.length,(unsigned long)range2.location); //替换 NSString *string8 = @"ab cd ef gh ij kl"; NSString *string9 = [string8 stringByReplacingOccurrencesOfString:@"gh" withString:@"Hello"]; NSLog(@"string9 = %@",string9); NSString *string10 = [string8 stringByReplacingCharactersInRange:NSMakeRange(3, 2) withString:@"iOS"]; NSLog(@"string10 = %@",string10); return 0; } }
输出结果如下:
。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
相关文章推荐
- Objective-C Foundation框架实践——NSString(二)
- Objective-C Foundation框架实践——NSString(一)
- Object类的常用方法
- 黑马程序员——ObjectiveC基础——多态与id类型
- 黑马程序员——ObjectiveC基础——构造方法和自定义构造方法
- 完美解决水晶报表的翻页问题
- Object-C自定义对象NSLog输入信息
- 黑马程序员——ObjectiveC基础——NSString对象
- 黑马程序员——ObjectiveC基础——对象关系
- 黑马程序员——ObjectiveC基础——Self与Super
- [Albert的专栏]★★objective-c面向对象之——类的继承
- OC学习NSString与NSMutableString字符串
- objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )
- OC学习NSArray与NSMutableArray数组
- Objective-C中的instancetype和id关键字
- Objective-C:自定义Block函数
- Objective-C:三种文件导入的方式以及atomic和nonatomic的区别
- Objective-C内存管理中的Retain Circle
- Objective-C开发-条件编译
- Objective-C 入门笔记