• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

IOS Parse 如何在字符串数组中搜索子字符串?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 12:34:47 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在使用解析数据库来存储一些记录。我正在存储一个字符串数组,我希望能够在这个数组中搜索子字符串。这是一个例子:

数组 A:

["carbrown","blue","house","coldturkey"]

数组 B:

["racecar","green","walking"]

数组 C:

["greenturkey","users","published","ramp"]

我希望能够搜索像 car 这样的子字符串并获得数组 A 和 B 作为匹配结果,或者搜索 turkey 可以得到与数组 A 匹配的结果和 C,或者 green 给我数组 B 和 C,等等..

我知道对于字符串,您可以在解析中使用它:

- (void)whereKeyNSString *)key containsStringNSString *)substring

这对数组是否可行,也许是正则表达式?



Best Answer-推荐答案


您可以为此目的使用 NSPredicate。下面是一个例子。

NSArray *a = @[@"carbrown",@"blue",@"house",@"coldturkey"];
NSArray *b = @[@"racecar",@"green",@"walking"];
NSArray *c = @[@"greenturkey",@"users",@"published",@"ramp"];

NSPredicate *predicate = [NSPredicate predicateWithFormat"SELF contains[cd] %@", @"car"];
NSArray *filteredArrayA = [a filteredArrayUsingPredicate:predicate];
NSArray *filteredArrayB = [b filteredArrayUsingPredicate:predicate];
NSArray *filteredArrayC = [c filteredArrayUsingPredicate:predicate];

if ([filteredArrayA count]) {
    NSLog(@"A has car in it");
}

关于IOS Parse 如何在字符串数组中搜索子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26815688/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap