在目标C中查找Array中的值
我有一个NSArray结构喜欢这个{w123,123,234,345,w124,234,235,w125,234,453,435,….}
我想要做的是指定哪一个以“w”开头,然后做一些事情但是我不知道如何在目标C中做到这一点,任何人都可以帮忙? 提前致谢。
for (NSString *text in myArray) { if ([text hasPrefix:@"w"]) { // Do something. } }
您可以使用NSPredicate 。
NSString *searchStr = @"w"; // or something else NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self BEGINSWITH[cd] %@", searchStr]; NSArray *resultArray = [mainArray fileteredArrayUsingPredicate:predicate];
resultArray将包含以searchStr(@“w”,在这种情况下)开始的所有string。
区分大小写:这里c和d用于区分大小写和变音符不敏感。
string比较是默认情况下和变音敏感。 您可以使用方括号内的关键字符c和d来修改运算符,以分别指定大小写和变音符不敏感性。
代码为,
for(NSString * str in array) { if([str hasPrefix:@"w"]) //Do something }
我想最好的select是遍历数组,并检查该string是否以“w”开头。