gpt4 book ai didi

ios - 使用 UISearchBar 搜索字符序列

转载 作者:行者123 更新时间:2023-11-29 03:14:19 28 4
gpt4 key购买 nike

我的项目中有一个searchBar 和一个searchController。我希望能够搜索特定的字母序列,并尽可能跳过一两个字符。例如,如果我搜索“iPhone”或“i-phone”或“i phone”或“piphone”或“phone”,我希望仍然能够在列表中找到搜索词“iphone”。任何帮助,将不胜感激。

其中 searchTerm 是来自 UISearchBar 的全大写字符串

NSCharacterSet *allowedChars = [[NSCharacterSet characterSetWithCharactersInString:@" ABCDEFGHIJKLMNOPQRSTUVWXYZ 1234567890"] invertedSet];
NSString *resultString = [[searchTerm componentsSeparatedByCharactersInSet:allowedChars] componentsJoinedByString:@" "];

请记住 allowsChars 中的 @""是必不可少的,因为实际搜索可能是 @"iPhone 32gb"等...

最佳答案

    NSArray *firstNames = [[NSArray alloc] initWithObjects: @"i-phone", @"i phone", @"phone", @"Quentin",@"apple phone",@"phoapple" ];
NSString * searchStr = @"phone";
NSPredicate *thirtiesPredicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS[cd] %@",searchStr];
NSLog(@"Bobs: %@", [firstNames filteredArrayUsingPredicate:thirtiesPredicate]);

它将记录为

2014-02-18 06:09:52.911 demo[5261] Bobs: ("i-phone", "i phone", phone, "apple phone")

关于ios - 使用 UISearchBar 搜索字符序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21852791/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com