Ios 查询解析包含字符串使不敏感
我想知道是否有人能帮忙。我正在尝试使用Ios 查询解析包含字符串使不敏感,ios,parse-platform,uisearchbar,Ios,Parse Platform,Uisearchbar,我想知道是否有人能帮忙。我正在尝试使用SearchBar搜索解析类中的术语。包含字符串,但是它区分大小写,我希望它不区分大小写。请参阅下面的代码 -(void)filterResults:(NSString *)searchTerm { [self.searchResults removeAllObjects]; PFQuery *query = [PFQuery queryWithClassName: @"Firefacts"]; [query whereKeyExists:@"Number
SearchBar
搜索解析类中的术语。包含字符串
,但是它区分大小写,我希望它不区分大小写。请参阅下面的代码
-(void)filterResults:(NSString *)searchTerm {
[self.searchResults removeAllObjects];
PFQuery *query = [PFQuery queryWithClassName: @"Firefacts"];
[query whereKeyExists:@"Number"];
[query whereKey:@"Number" containsString:searchTerm];
NSArray *results = [query findObjects];
[self.searchResults addObjectsFromArray:results];
}
任何帮助都将不胜感激。请改用正则表达式
(?i)
!功劳归于,并且
因此,替换
[query whereKey:@"Number" containsString:searchTerm];
与
或者你也可以使用
[query whereKey:@"Number" matchesRegex:searchTerm modifiers:@"i"];
您的最终代码应该是:
PFQuery *query = [PFQuery queryWithClassName: @"Firefacts"];
[query whereKeyExists:@"Number"];
[query whereKey:@"Number" matchesRegex:searchTerm modifiers:@"i"];
要快速使用,请执行以下操作:
query.whereKey("Number", matchesRegex: searchTerm, modifiers: "i")
参考资料:回答得很好,效果不错,非常感谢:-)很好!与斯威夫特也完美配合:D干得好!我一直在使用这个,它的工作。但是,如果我想得到一个精确的单词匹配,但同时使用一个不区分大小写的正则表达式呢?@D34thSt4lker,那么您肯定会选择equalTo方法来代替它?@D34thSt4lker您不能得到一个精确的不区分大小写的匹配。这两者相互矛盾。
query.whereKey("Number", matchesRegex: searchTerm, modifiers: "i")