NSString的一些常用方法

 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]); // 獲得文件擴展名

   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章