Ich möchte eine bestimmte Zeichenfolge im Array von Zeichenfolgen in Ziel c suchen. Kann mir jemand dabei helfen?
Ich möchte eine bestimmte Zeichenfolge im Array von Zeichenfolgen in Ziel c suchen. Kann mir jemand dabei helfen?
Antworten:
BOOL isTheObjectThere = [myArray containsObject: @"my string"];
oder wenn Sie wissen müssen, wo es ist
NSUInteger indexOfTheObject = [myArray indexOfObject: @"my string"];
Ich empfehle Ihnen dringend, die Dokumentation zu NSArray zu lesen . Am besten machst du das, bevor du deine Frage postest :-)
Sie können die NSPredicate-Klasse zum Suchen von Zeichenfolgen in einem Array von Zeichenfolgen verwenden. Siehe den folgenden Beispielcode.
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];
Dies ist die effizienteste Methode zum Suchen von Zeichenfolgen in einer Reihe von Zeichenfolgen
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];