OC中NSString 的常用方法
2013-09-22 20:33
190 查看
NSString *str1 = @"BeiJing"; NSString *str2 = @"beijing"; //全部转为大写 NSLog(@"%@",[str1 uppercaseString]); //全部转为小写 NSLog(@"%@",[str1 lowercaseString]); //首字母大写 NSLog(@"%@",[str1 capitalizedString]); //比较两个字符串内容是否相同 BOOL b =[str1 isEqualToString:str2]; //两个字符串内容比较 //NSOrderedAscending 右边 > 左边 //NSOrderedSame 内容相同 //NSOrderedDescending 左边 > 右边 NSComparisonResult result = [str1 compare:str2]; if (result == NSOrderedAscending) { NSLog(@"右边 > 左边"); }else if(result == NSOrderedSame){ NSLog(@"内容相同"); }else if (result == NSOrderedDescending){ NSLog(@"左边 > 右边"); } //忽略大小写进行比较,返回值与compare一样 result = [str1 caseInsensitiveCompare:str2]; if (result == NSOrderedAscending) { NSLog(@"右边 > 左边"); }else if(result == NSOrderedSame){ NSLog(@"内容相同"); }else if (result == NSOrderedDescending){ NSLog(@"左边 > 右边"); } //判断字符串是否以指定字符串开头 [str1 hasPrefix:@"aaa"]; //判断字符串是否以指定字符串结尾 [str1 hasSuffix:@"aaa"]; //判断字符串是否包含指定字符串,返回位置和长度 NSRange range = [@"123456" rangeOfString:@"456"]; NSLog(@"%@", NSStringFromRange(range)); //反向搜索 range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch]; NSLog(@"%@",NSStringFromRange(range)); //指定范围进行搜索 range = NSMakeRange(0, 9); range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch range:range]; NSLog(@"%@",NSStringFromRange(range));
//字符串的截取 NSString *str = @"123456789"; NSLog(@"%@",[str substringFromIndex:3]); NSLog(@"%@",[str substringToIndex:6]); NSLog(@"%@",[str substringWithRange:NSMakeRange(3, 3)]); //用指定字符串分割字符串,返回一个数组 NSArray *array = [@"1,2,3,4,5,6" componentsSeparatedByString:@","]; NSLog(@"%@",array); //将数组中的字符串组合成一个文件路径 NSMutableArray *components = [NSMutableArray array]; [components addObject:@"Users"]; [components addObject:@"CentralPerk"]; [components addObject:@"Desktop"]; NSString *path = [NSString pathWithComponents:components]; NSLog(@"%@",path); //Users/CentralPerk/Desktop //将一个路径分割成一个数组 NSArray *array1 = [path pathComponents]; NSLog(@"%@",array1); //判断是否为绝对路径(依据:是否以'/'开始) path = @"/Users/CentralPerk/Desktop"; NSLog(@"%i",[path isAbsolutePath]); //获取最后一个目录 NSLog(@"%@",[path lastPathComponent]); //删除最后一个目录 NSLog(@"%@",[path stringByDeletingLastPathComponent]); //拼接一个目录 NSLog(@"%@",[path stringByAppendingPathComponent:@"aaa"]); ///Users/CentralPerk/Desktop/aaa NSLog(@"%@",[path stringByAppendingString:@"aaa"]); ///Users/CentralPerk/Desktopaaa NSLog(@"%@",[path stringByAppendingFormat:@"%@%@",@"b",@"c"]); ///Users/CentralPerk/Desktopbc //拓展名出来 //获取拓展名,不带. NSString *str2 = @"Users/CentralPerk/Desktop/test.txt"; NSLog(@"%@",[str2 pathExtension]); //添加拓展名,不需要带. NSLog(@"%@",[str2 stringByAppendingPathExtension:@"mp3"]); //删除拓展名,带.一块删除 NSLog(@"%@",[str2 stringByDeletingPathExtension]); //字符串转为 int double float NSString *str3 = @"123"; NSLog(@"%i",[str3 intValue]); NSLog(@"%zi",[str3 length]); //取出指定位置的字符 unichar c = [str3 characterAtIndex:2]; NSLog(@"%c",c); //转为C语言的字符串 const char *s = [str3 UTF8String]; NSLog(@"%s",s);
相关文章推荐
- oc-Foundation框架-NSString-常用方法-路径相关-拓展名
- OC中的NSNumber、NSArray、NSString的常用方法
- oc-Foundation框架-NSString-常用方法-路径相关
- oc-Foundation框架-NSString-常用方法-普通类型
- Objective-C中数组对象排序的方法(OC中NSString的常用API的基础应用2)
- OC NSString 的一些常用方法
- Objective-C中在一个字符串删除指定字符串的方法(OC中NSString的常用API的基础应用1)
- OC学习 第五章 NSString和NSMutablestring的一些常用方法
- iOS-OC-基础-NSString常用方法
- Objective-C中基本数据烦类型与对象数据类型相互转换的方法(OC中NSString的常用API的基础应用3)
- OC中NSString 的常用方法
- iOS开发-Day17-OC NSString / NSMutableString常用方法
- 每日一练:OC中的关于NSString常用的几个方法
- OC中的NSNumber、NSArray、NSString的常用方法
- OC中NSString 的常用方法
- oc-Foundation框架-NSString-常用排序方法
- 爬爬爬之路:OC语言(四) NSString NSSArray NSValue常用方法介绍
- OC中字符串类(NSString和NSMutableString)常用方法汇总
- OC中的NSNumber、NSArray、NSString的常用方法
- 【OC 第3课】NSString ,NSMutableString用法以及一些常用方法