2013-03-13 2 views
0

Я могу найти все значения из массива, содержащего начало строки и заканчивающегося A.Использование предикатов найти строки, начинающиеся и заканчивающиеся на A

Я могу использовать -hasPrefix и -hasSuffix от NSString класс.

Но я не нашел способа найти то же самое, используя класс NSPredicate.

Пожалуйста, помогите мне. Заранее спасибо.

+1

увидеть мой ответ он будет поможет вам. – Balu

ответ

7

Попробуйте это может быть, это поможет вам,

NSPredicate *p = [NSPredicate predicateWithFormat:@"SELF like [c]'A*A'"]; 
    NSArray *a = [NSArray arrayWithObjects:@" AhfjA ", @"test1", @"Test", @"AntA", nil]; 
    NSArray *b = [a filteredArrayUsingPredicate:p]; 
    NSLog(@"%@",b); 
+0

Несомненно, это работает @anoop vaidya. – Balu

+0

Почему это не работает, пожалуйста, проверьте NSArray * names = @ [@ "John", @ "Anoop", @ "Superman", @ "Gilly", @ "Adams", @ "Mike", @ "Forina", @ @ «Серена», @ «aDolf»]; NSPredicate * predicate = [предикат NSPredicateWithFormat: @ "SELF как [c] 'A * A'"]; NSArray * ends = [names filtersArrayUsingPredicate: predicate]; NSLog (@ "->% @", заканчивается); –

+1

Я проверил этот один работающий хорошо. NSArray * a = [NSArray arrayWithObjects: @ "John", @ "Anoopa", @ "Supermana", @ "Gilly", @ "Adams", @ "Mike", @ "Forina", @ "Serena", @ " Adolf», ноль]; – Balu

Смежные вопросы