NSString 方法名名詞開頭的不會改變當前對象的內容,動詞開頭會改變對象的內容
把字符串str通過字符集(/;’)分割
NSString *str = @"aaaa/a/a;s;d’sd.exe";
NSArray *arr = [str componentsSeparatedByCharactersInSet: [NSCharacterSet characterSetWithCharactersInString:@"/;'"]];
返回對應字符的大小
NSLog(@"%hu",[str characterAtIndex:0]);
NSLog(@"%@",[str pathExtension]);//exe 返回一個擴展名
NSString *str1 = @"can you \n speak English";
NSString *str = @"\n";
在str1這個字符串中搜索\n,判斷有沒有
NSLog(@"%d",[str1 rangeOfString:str].location);
if ([str1 rangeOfString:str].location != NSNotFound){NSLog(@"這個字符串中有\n");
NSArray *subviews = self.view.subviews;//獲得storboard上的視圖控件
[subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];//讓數組中所有的元素執行removeFromSuperView
~比較兩個字符串的方法:
strcmp(string1, string2) //用c比較
BOOL result = [string isEqualToString:str];
BOOL result = [astring01 compare:astring02] == NSOrderedSame;//NSOrderedSame判斷兩者內容是否相同
BOOL result = [astring01 compare:astring02] == NSOrderedAscending; //NSOrderedAscending判斷兩對象值的大小(按字母順序進行比較,astring02大於astring01爲真)NSOrderedDescending反之
BOOL result = [astring01 caseInsensitiveCompare:astring02] == NSOrderedSame;//和上面的方法類似,忽略大小寫
BOOL result = [astring01 compare:astring02
options:NSCaseInsensitiveSearch | NSNumericSearch] == NSOrderedSame; //NSCaseInsensitiveSearch:不區分大小寫比較 NSLiteralSearch:進行完全比較,區分大小寫 NSNumericSearch:比較字符串的字符個數,而不是字符值。
[astring01 uppercaseString];//大寫
[astring02 lowercaseString];//小寫
[astring03 capitalizedString];//每個單詞首字母大寫
NSString *string4 = [astring01 substringToIndex:3];//從字符串的開頭一直截取到指定的位置,但不包括該位置的字符
NSString *string5 = [astring01 substringFromIndex:3];//以指定位置開始(包括指定位置的字符),幷包括之後的全部字符
NSString *string6 = [astring01 substringWithRange:NSMakeRange(0, 4)];//按照所給出的位置,長度,任意地從字符串中截取子串
NSString *string =[astring01 stringByAppendingFormat:@"%@d",[NSMutableString stringWithCapacity:40]];//按照固定長度生成空字符串
NSLog(@"sss:%@\n last",string);
appendString 和 appendFormat 方法把一個字符串接在一個字符串的末尾
~NSMutableString方法
NSMutableString *mString = [NSMutableString stringWithString:astring01];
[mString insertString:@"pwd" atIndex:10]; 在指定的位置插入字符串
NSMutableString *stri = [[NSMutableString alloc] initWithString:@"Thi"];
//用指定字符串替換字符串中某指定位置、長度的字符串
[stri replaceCharactersInRange:NSMakeRange(0, 2) withString:@"dic"];
//將路徑中的代字符擴展成用戶主目錄(~)或指定用戶的主目錄(~user)
NSString *path = [@"~/Documents/demo.pdf" stringByExpandingTildeInPath];
//把用戶的主目錄路徑替換爲波浪號
NSLog(@"Path:%@",[path stringByAbbreviatingWithTildeInPath]);
NSString *Path = @"~/NSData.txt";
NSLog(@"Extension:%@",[Path pathExtension]); // 獲得文件擴展名
NSString的一些常用方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.