比较与另一个字符串数组中的字符串
问题描述:
我想知道如何比较一个字符串与数组,即,如果我的数组列表有{"abc", "pqr", "xyz"}
和新字符串可以说"mno"
键入,它应该与我以前的数组列表进行比较。我怎样才能做到这一点?提前致谢。比较与另一个字符串数组中的字符串
答
看那NSArray的文档...
BOOL hasString = [your_array containsObject:your_string];
答
for(int i=0; i<[myarray length]; ++i) {
if([myarray[i] isEqualToString:@"mno"])
NSLog("Equal");
else NSLog("Not Equal");
}
答
系统:
if ([yourArray containsObject:yourNSString])
{
NSLog(@"Bingo!");
}
手册:
for (int i = 0 ; i < [yourArray count] ; i++) {
if ([yourNSString isEqualToString:[yourArray objectAtIndex:i]]) {
NSLog(@"Bingo!");
break;
}
}
答
这里是工作(测试)方法,
-(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;
}
}
我们可以用它,如果条件 – sujay 2011-04-29 11:49:40
@sameer,是的,你可以:'如果([your_array containsObject:your_string]){}' – Dov 2011-04-29 11:51:29
这是唯一的,如果你不感兴趣的实际字符串内容很好的解决方案 - 通常情况并非如此。 containsObject调用使用isEquals来比较每个项目。 – crow 2017-10-25 22:50:29