OC中NSString 的常用方法

转载 2015年11月17日 22:39:50
  1. NSString *str1 = @"BeiJing";  
  2.    NSString *str2 = @"beijing";  
  3.      
  4.    //全部转为大写  
  5.    NSLog(@"%@",[str1 uppercaseString]);  
  6.      
  7.    //全部转为小写  
  8.    NSLog(@"%@",[str1 lowercaseString]);  
  9.      
  10.    //首字母大写  
  11.    NSLog(@"%@",[str1 capitalizedString]);  
  12.      
  13.    //比较两个字符串内容是否相同  
  14.    BOOL b =[str1 isEqualToString:str2];  
  15.      
  16.    //两个字符串内容比较  
  17.    //NSOrderedAscending    右边 > 左边  
  18.    //NSOrderedSame         内容相同  
  19.    //NSOrderedDescending   左边 > 右边  
  20.    NSComparisonResult result = [str1 compare:str2];  
  21.    if (result == NSOrderedAscending) {  
  22.        NSLog(@"右边 > 左边");  
  23.    }else if(result == NSOrderedSame){  
  24.        NSLog(@"内容相同");  
  25.    }else if (result == NSOrderedDescending){  
  26.        NSLog(@"左边 > 右边");  
  27.    }  
  28.      
  29.    //忽略大小写进行比较,返回值与compare一样  
  30.    result = [str1 caseInsensitiveCompare:str2];  
  31.    if (result == NSOrderedAscending) {  
  32.        NSLog(@"右边 > 左边");  
  33.    }else if(result == NSOrderedSame){  
  34.        NSLog(@"内容相同");  
  35.    }else if (result == NSOrderedDescending){  
  36.        NSLog(@"左边 > 右边");  
  37.    }  
  38.      
  39.    //判断字符串是否以指定字符串开头  
  40.    [str1 hasPrefix:@"aaa"];  
  41.    //判断字符串是否以指定字符串结尾  
  42.    [str1 hasSuffix:@"aaa"];  
  43.      
  44.    //判断字符串是否包含指定字符串,返回位置和长度  
  45.    NSRange range = [@"123456" rangeOfString:@"456"];  
  46.    NSLog(@"%@", NSStringFromRange(range));  
  47.      
  48.    //反向搜索  
  49.    range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch];  
  50.    NSLog(@"%@",NSStringFromRange(range));  
  51.      
  52.    //指定范围进行搜索  
  53.    range = NSMakeRange(0, 9);  
  54.    range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch range:range];  
  55.    NSLog(@"%@",NSStringFromRange(range));  
  1. <pre name="code" class="cpp">//字符串的截取  
  2.         NSString *str = @"123456789";  
  3.         NSLog(@"%@",[str substringFromIndex:3]);  
  4.         NSLog(@"%@",[str substringToIndex:6]);  
  5.         NSLog(@"%@",[str substringWithRange:NSMakeRange(3, 3)]);  
  6.           
  7.         //用指定字符串分割字符串,返回一个数组  
  8.         NSArray *array = [@"1,2,3,4,5,6" componentsSeparatedByString:@","];  
  9.         NSLog(@"%@",array);  
  10.           
  11.         //将数组中的字符串组合成一个文件路径  
  12.         NSMutableArray *components = [NSMutableArray array];  
  13.         [components addObject:@"Users"];  
  14.         [components addObject:@"CentralPerk"];  
  15.         [components addObject:@"Desktop"];  
  16.         NSString *path = [NSString pathWithComponents:components];  
  17.         NSLog(@"%@",path);  //Users/CentralPerk/Desktop  
  18.           
  19.         //将一个路径分割成一个数组  
  20.         NSArray *array1 = [path pathComponents];  
  21.         NSLog(@"%@",array1);  
  22.           
  23.         //判断是否为绝对路径(依据:是否以'/'开始)  
  24.         path = @"/Users/CentralPerk/Desktop";  
  25.         NSLog(@"%i",[path isAbsolutePath]);  
  26.           
  27.         //获取最后一个目录  
  28.         NSLog(@"%@",[path lastPathComponent]);  
  29.           
  30.         //删除最后一个目录  
  31.         NSLog(@"%@",[path stringByDeletingLastPathComponent]);  
  32.           
  33.         //拼接一个目录  
  34.         NSLog(@"%@",[path stringByAppendingPathComponent:@"aaa"]);   ///Users/CentralPerk/Desktop/aaa  
  35.         NSLog(@"%@",[path stringByAppendingString:@"aaa"]);      ///Users/CentralPerk/Desktopaaa  
  36.         NSLog(@"%@",[path stringByAppendingFormat:@"%@%@",@"b",@"c"]);  ///Users/CentralPerk/Desktopbc  
  37.           
  38.         //拓展名出来  
  39.         //获取拓展名,不带.  
  40.         NSString *str2 = @"Users/CentralPerk/Desktop/test.txt";  
  41.         NSLog(@"%@",[str2 pathExtension]);  
  42.         //添加拓展名,不需要带.  
  43.         NSLog(@"%@",[str2 stringByAppendingPathExtension:@"mp3"]);  
  44.         //删除拓展名,带.一块删除  
  45.         NSLog(@"%@",[str2 stringByDeletingPathExtension]);  
  46.           
  47.         //字符串转为 int double float  
  48.         NSString *str3 = @"123";  
  49.         NSLog(@"%i",[str3 intValue]);  
  50.         NSLog(@"%zi",[str3 length]);  
  51.           
  52.         //取出指定位置的字符  
  53.         unichar c = [str3 characterAtIndex:2];  
  54.         NSLog(@"%c",c);  
  55.           
  56.         //转为C语言的字符串  
  57.         const char *s = [str3 UTF8String];  
  58.         NSLog(@"%s",s);  
  59. </pre><br><br> 

OC学习笔记之NSString类的内存管理小记

NSString等Foundation框架提供的类的内存管理     (1)字符串的常量池(在数据区)      (2)         NSString *str1 = @“abc”;   ...
  • zhuhoulinly
  • zhuhoulinly
  • 2015年07月21日 14:29
  • 665

OC中NSString 的常用方法

OC中NSString 的常用方法
  • centralperk
  • centralperk
  • 2013年09月21日 23:20
  • 35650

OC中NSString类的常用方法

1,字符串的简单用法: #import int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NS...
  • zilan1239
  • zilan1239
  • 2014年06月09日 13:20
  • 3717

OC与Java对比学习(一)—— 字符串(NSString和String)

前言:不管什么语言,对比起来学习就会快一点!今天学习OC的NSString,就简单与Java的String做个对比!  在OC语言中,有NSString(不可变字符串)和NSMutableString...
  • u010998327
  • u010998327
  • 2017年06月15日 15:54
  • 992

OC NSString的三种用法及获得长度

1.定义字符串NSString *_name = @"tom"; NSLog(@"name=%@",_name);2.当作一个类使用NSString *str =[NSString new]; str...
  • lovoo
  • lovoo
  • 2016年05月22日 08:34
  • 4094

OC NSString 常用方法

NSString *str1 = @"BeiJing"; NSString *str2 = @"beijing"; //全部转为大写 NSLog(@"%@",[str...
  • investzhu
  • investzhu
  • 2014年05月07日 21:29
  • 368

oc第一天课程代码(NSString常用函数及初始化方式)

#import void stringOther() {     NSMutableString* str = [[NSMutableString alloc] initWi...
  • u014516562
  • u014516562
  • 2014年04月02日 19:14
  • 723

OC NSString与C string 的相互转换

OC to  C const char *cString = [@"OC string" UTF8String]; c NSString *objectString = [NSString ...
  • lucy0325
  • lucy0325
  • 2014年02月16日 22:17
  • 2131

iOS NSString的内存情况

在iOS 的内存管理里面,NSString算是一个比较特殊的情况,它是一个OC对象,可是它的内存管理跟它指向的内容有关。 主要分两种: (1)NSString 指向一个常量字符串,即在编译时已经确定的...
  • QQQ274628593
  • QQQ274628593
  • 2016年11月03日 23:09
  • 877

OC方法-- NSString截取,比较,拼接,判断,强转

NSString: 1.subStringToIndex:1  截取字符串,(截取到1) NSString *str = @"我是一串字符串"; NSString *strJieQ...
  • Summer_shining
  • Summer_shining
  • 2016年12月28日 11:47
  • 713
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC中NSString 的常用方法
举报原因:
原因补充:

(最多只允许输入30个字)