所以,基本上我有一個NSArray
。過濾NSArray字符串元素
我想在獲得一個陣列的初始數組後,不以給定的前綴開始。
它認爲使用filteredArrayUsingPredicate:
是最好的方法;但我不知道我如何能做到這一點...
這是到目前爲止我的代碼(在NSArray
類別實際上):
- (NSArray*)filteredByPrefix:(NSString *)pref
{
NSMutableArray* newArray = [[NSMutableArray alloc] initWithObjects: nil];
for (NSString* s in self)
{
if ([s hasPrefix:pref]) [newArray addObject:s];
}
return newArray;
}
是它最可可友好的方法?我想要的是儘可能快的東西...
很好的答案。謝謝! ;-) – 2012-04-04 09:55:55
謝謝,我用這個來比較字中任何地方的字符串:'[NSPredicate predicateWithFormat:@「SELF like [c]%@」,[NSString stringWithFormat:@「*%@ *」,keyword]]' – atulkhatri 2016-06-05 08:56:34