首页 > 其他 > 详细

Objective-C用到次数多的NSString methods

时间:2015-11-02 00:03:26      阅读:243      评论:0      收藏:0      [点我收藏+]
    1. NSString *str1 = @"BeiJing";
    2.     NSString *str2 = @"beijing";
    3.     
    4.     //全部转为大写
    5.     NSLog(@"%@",[str1 uppercaseString]);
    6.     //全部转为小写
    7.     NSLog(@"%@",[str1 lowercaseString]);
    8.     
    9.     //首字母大写
    10.     NSLog(@"%@",[str1 capitalizedString]);
    11.     
    12.     //比较两个字符串内容是否相同
    13.     BOOL b =[str1 isEqualToString:str2];
    14.     
    15.     //两个字符串内容比较
    16.     //NSOrderedAscending    右边 > 左边
    17.     //NSOrderedSame         内容相同
    18.     //NSOrderedDescending   左边 > 右边
    19.     NSComparisonResult result = [str1 compare:str2];
    20.     if (result == NSOrderedAscending) {
    21.         NSLog(@"右边 > 左边");
    22.     }else if(result == NSOrderedSame){
    23.         NSLog(@"内容相同");
    24.     }else if (result == NSOrderedDescending){
    25.         NSLog(@"左边 > 右边");
    26.     }
    27.     
    28.     //忽略大小写进行比较,返回值与compare一样
    29.     result = [str1 caseInsensitiveCompare:str2];
    30.     if (result == NSOrderedAscending) {
    31.         NSLog(@"右边 > 左边");
    32.     }else if(result == NSOrderedSame){
    33.         NSLog(@"内容相同");
    34.     }else if (result == NSOrderedDescending){
    35.         NSLog(@"左边 > 右边");
    36.     }
    37.     
    38.     //判断字符串是否以指定字符串开头
    39.     [str1 hasPrefix:@"aaa"];
    40.     //判断字符串是否以指定字符串结尾
    41.     [str1 hasSuffix:@"aaa"];
    42.     
    43.     //判断字符串是否包含指定字符串,返回位置和长度
    44.     NSRange range = [@"123456" rangeOfString:@"456"];
    45.     NSLog(@"%@", NSStringFromRange(range));
    46.     
    47.     //反向搜索
    48.     range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch];
    49.     NSLog(@"%@",NSStringFromRange(range));
    50.     
    51.     //指定范围进行搜索
    52.     range = NSMakeRange(0, 9);
    53.     range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch range:range];
    54.     NSLog(@"%@",NSStringFromRange(range));


    55.        
       
    56.                
       
    57.                        

    58.                         
    59.                
    60.        
    61.         NSString *str = @"123456789";
    62.         NSLog(@"%@",[str substringFromIndex:3]);
    63.         NSLog(@"%@",[str substringToIndex:6]);
    64.         NSLog(@"%@",[str substringWithRange:NSMakeRange(3, 3)]);
    65.         
    66.         //用指定字符串分割字符串,返回一个数组
    67.         NSArray *array = [@"1,2,3,4,5,6" componentsSeparatedByString:@","];
    68.         NSLog(@"%@",array);
    69.         
    70.         //将数组中的字符串组合成一个文件路径
    71.         NSMutableArray *components = [NSMutableArray array];
    72.         [components addObject:@"Users"];
    73.         [components addObject:@"CentralPerk"];
    74.         [components addObject:@"Desktop"];
    75.         NSString *path = [NSString pathWithComponents:components];
    76.         NSLog(@"%@",path);  //Users/CentralPerk/Desktop
    77.         
    78.         //将一个路径分割成一个数组
    79.         NSArray *array1 = [path pathComponents];
    80.         NSLog(@"%@",array1);
    81.         
    82.         //判断是否为绝对路径(依据:是否以‘/‘开始)
    83.         path = @"/Users/CentralPerk/Desktop";
    84.         NSLog(@"%i",[path isAbsolutePath]);
    85.         
    86.         //获取最后一个目录
    87.         NSLog(@"%@",[path lastPathComponent]);
    88.         
    89.         //删除最后一个目录
    90.         NSLog(@"%@",[path stringByDeletingLastPathComponent]);
    91.         
    92.         //拼接一个目录
    93.         NSLog(@"%@",[path stringByAppendingPathComponent:@"aaa"]);   ///Users/CentralPerk/Desktop/aaa
    94.         NSLog(@"%@",[path stringByAppendingString:@"aaa"]);      ///Users/CentralPerk/Desktopaaa
    95.         NSLog(@"%@",[path stringByAppendingFormat:@"%@%@",@"b",@"c"]);  ///Users/CentralPerk/Desktopbc
    96.         
    97.         //拓展名出来
    98.         //获取拓展名,不带.
    99.         NSString *str2 = @"Users/CentralPerk/Desktop/test.txt";
    100.         NSLog(@"%@",[str2 pathExtension]);
    101.         //添加拓展名,不需要带.
    102.         NSLog(@"%@",[str2 stringByAppendingPathExtension:@"mp3"]);
    103.         //删除拓展名,带.一块删除
    104.         NSLog(@"%@",[str2 stringByDeletingPathExtension]);
    105.         
    106.         //字符串转为 int double float
    107.         NSString *str3 = @"123";
    108.         NSLog(@"%i",[str3 intValue]);
    109.         NSLog(@"%zi",[str3 length]);
    110.         
    111.         //取出指定位置的字符
    112.         unichar c = [str3 characterAtIndex:2];
    113.         NSLog(@"%c",c);
    114.         
    115.         //转为C语言的字符串
    116.         const char *s = [str3 UTF8String];
    117.         NSLog(@"%s",s);


Objective-C用到次数多的NSString methods

原文:http://www.cnblogs.com/Angusge/p/4928959.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!