您的位置:首页 > 移动开发 > IOS开发

iOS字符串操作

2016-04-11 10:50 375 查看
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)); 

//判断roadTitleLab.text 是否含有qingjoin
if([roadTitleLab.text rangeOfString:@"qingjoin"].location !=NSNotFound)//_roaldSearchText
{
NSLog(@"yes");
}
else
{
NSLog(@"no");
}


     
   //反向搜索  
   range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch];  
   NSLog(@"%@",NSStringFromRange(range));  
     
   //指定范围进行搜索  
   range = NSMakeRange(0, 9);  
   range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch range:range];  
   NSLog(@"%@",NSStringFromRange(range));  

[cpp]
view plain
copy

<pre name="code" class="cpp">//字符串的截取  
        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); 

        //用多个字符分割,返回数组

          NSArray *array = [newStr componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"#$"]];
        //将数组中的字符串组合成一个文件路径  
        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);  
</pre><br><br> 

字符串从第n 位开端截取,直到最后 (substringFromIndex:n)(包含第 n 位)

    NSString  *a = @"i like long dress";

    NSString *b = [a substringFromIndex:4];

    NSLog(@"\n b: %@",b);

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: