- (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: 將字符串轉換為大寫
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);