2011-04-29 295 views
1

我想知道如何比較一個字符串與數組,即,如果我的數組列表有{"abc", "pqr", "xyz"}和新字符串可以說"mno"鍵入,它應該與我以前的數組列表進行比較。我怎樣才能做到這一點?提前致謝。比較與另一個字符串數組中的字符串

回答

9

看那NSArray的文檔...

BOOL hasString = [your_array containsObject:your_string]; 
+0

我們可以用它,如果條件 – sujay 2011-04-29 11:49:40

+0

@sameer,是的,你可以:'如果([your_array containsObject:your_string]){}' – Dov 2011-04-29 11:51:29

+0

這是唯一的,如果你不感興趣的實際字符串內容很好的解決方案 - 通常情況並非如此。 containsObject調用使用isEquals來比較每個項目。 – crow 2017-10-25 22:50:29

1
for(int i=0; i<[myarray length]; ++i) { 
    if([myarray[i] isEqualToString:@"mno"]) 
      NSLog("Equal"); 
    else NSLog("Not Equal"); 
} 
2

系統:

if ([yourArray containsObject:yourNSString]) 
{ 
    NSLog(@"Bingo!"); 
} 

手冊:

for (int i = 0 ; i < [yourArray count] ; i++) { 
    if ([yourNSString isEqualToString:[yourArray objectAtIndex:i]]) { 
     NSLog(@"Bingo!"); 
     break; 
    } 
} 
0

這裏是工作(測試)方法,

-(BOOL)checkStingInArray: (NSString *)aString arrayWithStrings:(NSMutableArray *)array 

{ 

    if ([array containsObject: aString]) { 

     NSLog(@" %@ found in Array",aString); 
     return YES; 

    } else { 
     NSLog(@" %@ not found in Array",aString); 
     return NO; 
    } 
} 
相關問題