Я знаю, как найти строку в другой строке, это легко.Но в этом случае я хочу найти Джона Смита в строке allProfessors.Поэтому я решил, что могу просто разбить строку и найти обе части, что работает так, как я хочу:
NSString *fullName = @"John Smith";
NSArray *parts = [fullName componentsSeparatedByString:@" "];
NSString *allProfessors = @"Smith, John; Clinton, Bill; Johnson, John";
NSRange range = [[allProfessors lowercaseString] rangeOfString:[[parts objectAtIndex:0] lowercaseString]];
NSRange range2 = [[allProfessors lowercaseString] rangeOfString:[[parts objectAtIndex:1] lowercaseString]];
if(range.location != NSNotFound && range2.location != NSNotFound) {
NSLog(@"Found");
} else {
NSLog(@"Not Found");
}
Что я хочу знать, так это ЛУЧШИЙ способ сделать это илиесть более предпочтительный способ делать то, что я хочу?
В дополнение к этому, что, если мое fullName длиннее, чем мое имя allProfessors, например:
NSString *fullName = @"Gregory Smith";
NSString *allProfessors = @"Smith, Greg; Clinton, Bill; Johnson, John";
Я все ещехочу, чтобы был матч для Грега Смита и Грегори Смита.