ios - NSString的NSArray数组包含以字符串开头的对象

标签 ios search filter nsstring nsarray

我试图在以特定字符串开头的NSString数组内找到所有对象,并返回包含所有这些对象的较小数组。例如,您可能有一个包含对象的数组:

'Cat',
'Dog',
'Dolphin',
'Whale'

当它搜索的字符串是do时,将返回一个仅包含DogDolphin对象的新NSArray。

最佳答案

NSString* beginsWithRequirement = @"do";
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"SELF BEGINSWITH[cd] %@", beginsWithRequirement];
NSArray* subArray = [originalArray filteredArrayUsingPredicate:predicate];

有关使用谓词的更多信息,请参见Predicate Programming Guide

关于ios - NSString的NSArray数组包含以字符串开头的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10228605/

相关文章:

ios - 使用私有(private)框架 BluetoothManager/iOS 5.0

xcode - 动态添加资源到 XCode 项目,总是落后一个周期

c++ - 检查堆栈中是否存在元素

elasticsearch - 在Liferay中搜索

css - IE9 : issue in a link when use filter

symfony2 : multiple DB connections/entity managers with doctrine migrations & schema_filter

ios - 将组件放置在 UITextView 下方并调整大小以适合

ios - 库未加载 : @rpath/FBLPromises. 框架/FBLPromises iOS 13.3.1

c - searchAndRemove C 中链表的元素

filter - 如何更改 Tableau 筛选器内容大小?