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. //字符串的截取  

  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);