2011-04-29 215 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; 
    } 
} 
相关问题