string数组中的stringsearch在目标c中
我想在目标c中的string数组中search特定的string。 有人可以在这方面帮助我吗?
BOOL isTheObjectThere = [myArray containsObject: @"my string"];
或者如果你需要知道它在哪里
NSUInteger indexOfTheObject = [myArray indexOfObject: @"my string"];
我强烈build议你阅读关于NSArray的文档 。 在发布你的问题之前最好这样做:-)
您可以使用NSPredicate类来searchstring数组中的string。 请参阅下面的示例代码。
NSMutableArray *cars = [NSMutableArray arrayWithObjects:@"Maruthi",@"Hyundai", @"Ford", @"Benz", @"BMW",@"Toyota",nil]; NSString *stringToSearch = @"i"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",stringToSearch]; // if you need case sensitive search avoid '[c]' in the predicate NSArray *results = [cars filteredArrayUsingPredicate:predicate];
这是在string数组中searchstring的最有效的方法
NSMutableArray *cars = [NSMutableArray arrayWithObjects:@"Max",@"Hai", @"Fine", @"Bow", @"Bomb",@"Toy",nil]; NSString *searchText = @"i"; NSArray *results = [cars filteredArrayUsingPredicate:predicate]; // if you need case sensitive search avoid '[c]' in the predicate NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"title contains[c] %@", searchText]; searchResults = [cars filteredArrayUsingPredicate:resultPredicate];