NSString的幾個方法(rangeOfString,hasPrefix,hasSuffix,改變大小寫...)


- (NSRange)rangeOfString:(NSString *)searchString;//查找字符串中是包涵在某個字符串,並返回其開始位置和長度

例:

NSRange range = [link rangeOfString:@"target=_blank"];

if(range.location != NSNotFound)

{

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:link]];

}
-(BOOL) hasPrefix:(NSString *) //astring;檢查字符串是否以astring開頭; 
-(BOOL) hasSuffix:(NSString *) //astring;檢查字符串是否以astring結尾;
 
1.) lowercaseString: 將字符串轉換為小寫
2.) uppercaseString: 將字符串轉換為大寫
3.) capitalizedString:將字符串的首字母大寫
 
忽略大小寫比較
//忽略大小寫進行比較,返回值與compare一樣  
   result = [str1 caseInsensitiveCompare:str2];  
   if (result == NSOrderedAscending) {  
       NSLog(@"右邊 > 左邊");  
   }else if(result == NSOrderedSame){  
       NSLog(@"內容相同");  
   }else if (result == NSOrderedDescending){  
       NSLog(@"左邊 > 右邊");  
   } 
//拓展名  
        //獲取拓展名,不帶.  
        NSString *str2 = @"Users/CentralPerk/Desktop/test.txt";  
        NSLog(@"%@",[str2 pathExtension]);  
        //添加拓展名,不需要帶.  
        NSLog(@"%@",[str2 stringByAppendingPathExtension:@"mp3"]);  
        //刪除拓展名,帶.一塊刪除  
        NSLog(@"%@",[str2 stringByDeletingPathExtension]); 
        //字符串的截取  
        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 *str1 = @"abcd";
    
NSString *str = @"a";
    
//在str1這個字符串中搜索\n,判斷有沒有
     
if ([str1 rangeOfString:str].location != NSNotFound) {
         
NSLog(@"這個字符串中有a");
    
 }
    
 //rangeOfString 前面的參數是要被搜索的字符串,后面的是要搜索的字符
     
//NSNotFound 表示請求操作的某個內容或者item沒有發現,或者不存在

 截取字符串到指定字符

NSString *string = @"abcdefghijklmn";
NSRange range = [string rangeOfString:@"h"];
string = [string substringToIndex:range.location];
NSLog(@"string:%@",string);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM