2012-10-31 84 views
0

在我的iPhone應用程序中,我有一串蜇傷。如何在不區分大小寫的情況下從字符串數組中獲取第一個字符集

從字符串我需要得到第一個字符串的數組。爲此,我已經實施了以下邏輯。它的作品,但在這個我已經檢索charectes twicw 1.小寫字母和2.Capital字母。

即使是小寫字母,我也只需要大寫字母。

只喜歡「A」美洲,非洲和美洲,antantica

contactIndex = [[NSMutableArray alloc] init]; 

     for (int i=0; i<[contactsArray count]-1; i++){ 
      //---get the first char of each state--- 
      char alphabet = [[contactsArray objectAtIndex:i] characterAtIndex:0]; 
      NSString *uniChar = [NSString stringWithFormat:@"%C", alphabet]; 

      //---add each letter to the index array--- 
      if (![contactIndex containsObject:uniChar]) 
      {    
        [contactIndex addObject:uniChar]; 
      }   
     } 

回答

2

查看示例將工作

NSMutableArray *contactsArray = [[NSMutableArray alloc] initWithObjects:@"America",@"Africa",@"america",@"antantica", nil];  

for (int i=0; i<[contactsArray count]; i++){ 

     NSString *alphabet = [[contactsArray objectAtIndex:i] uppercaseString]; 

     NSString *firstCharactor = [alphabet substringToIndex:1]; 

     [contactIndex addObject:firstCharactor]; 

     NSLog(@"%@",firstCharactor); 

} 
2

你可以用好老時尚的C函數:toupper(str)

或者你可以使用uppercaseString()方法:

NSString* changeString = [upperString uppercaseString]; 
相關問題