gpt4 book ai didi

ios - Query Parse containsString 使不敏感

转载 作者:技术小花猫 更新时间:2023-10-29 10:07:12 25 4
gpt4 key购买 nike

我想知道是否有人能够提供帮助。我正在尝试使用 SearchBar 在 Parse 类中搜索术语。 containsString 但是区分大小写,我希望它不区分大小写。请看下面的代码;

-(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) !归功于https://stackoverflow.com/a/9655203/2398886 , https://stackoverflow.com/a/9655186/2398886http://www.regular-expressions.info/modifiers.html

所以替换

[query whereKey:@"Number" containsString:searchTerm];

[query whereKey:@"Number" matchesRegex:[NSString stringWithFormat:@"(?i)%@",searchTerm]];

或者你也可以使用

[query whereKey:@"Number" matchesRegex:searchTerm modifiers:@"i"];

你的最终代码应该是:

PFQuery *query = [PFQuery queryWithClassName: @"Firefacts"];
[query whereKeyExists:@"Number"];
[query whereKey:@"Number" matchesRegex:searchTerm modifiers:@"i"];

关于ios - Query Parse containsString 使不敏感,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23512328/

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