Saya ingin mencari string tertentu dalam array string di tujuan c. Adakah yang bisa membantu saya dalam hal ini?
ios
objective-c
arrays
nsstring
Ksatria Kotor
sumber
sumber
Jawaban:
BOOL isTheObjectThere = [myArray containsObject: @"my string"];
atau jika Anda ingin tahu di mana tempatnya
NSUInteger indexOfTheObject = [myArray indexOfObject: @"my string"];
Saya sangat menyarankan Anda membaca dokumentasi di NSArray . Sebaiknya lakukan itu sebelum memposting pertanyaan Anda :-)
sumber
Anda dapat menggunakan kelas NSPredicate untuk mencari string dalam array string. Lihat kode contoh di bawah ini.
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];
Ini adalah cara paling efisien untuk mencari string dalam deretan string
sumber
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];
sumber