gpt4 book ai didi

ios - 字符串为 BEGINSWITH 特殊字符的过滤器对象的 NSPredicate

转载 作者:行者123 更新时间:2023-11-29 11:50:35 25 4
gpt4 key购买 nike

我有一个场景,我想过滤 NSArray 的对象,这些对象有 NSDictionary 对象并且每个对象都有键 name。我想过滤那些 name 键值应该以特殊字符或数字字符开头的对象,比如 0-9,~!@#$%^&*()_

我试图在谷歌上找到这个但没有找到合适的解决方案。我使用了以下谓词但无法获得正确的对象。

NSPredicate *predicate=   [NSPredicate predicateWithFormat:@"self.name BEGINSWITH %@",@"[^0-9]+.*"];

最佳答案

BEGINSWITH 运算符不支持正则表达式。您可以使用以下谓词检查它是否以非字母字符开头:

 NSString *myRegex = @"[A-Za-z]*";
NSPredicate *myTestPred = [NSPredicate predicateWithFormat:@"NOT (SELF MATCHES %@)", myRegex]

关于ios - 字符串为 BEGINSWITH 特殊字符的过滤器对象的 NSPredicate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41341032/

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