String search in string array in objective c

前端 未结 3 788
野趣味
野趣味 2020-12-12 15:46

I want to search a specific string in the array of strings in objective c. Can somebody help me in this regard?

相关标签:
3条回答
  • 2020-12-12 16:25
    BOOL isTheObjectThere = [myArray containsObject: @"my string"];
    

    or if you need to know where it is

    NSUInteger indexOfTheObject = [myArray indexOfObject: @"my string"];
    

    I strongly recommend you read the documentation on NSArray. It's best to do that before posting your question :-)

    0 讨论(0)
  • 2020-12-12 16:38

    You can use NSPredicate class for searching strings in array of strings. See the below sample code.

    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];
    

    This is the most efficient way for searching strings in array of strings

    0 讨论(0)
  • 2020-12-12 16:41
    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];
    
    0 讨论(0)
提交回复
热议问题