我的方法当前检查数组中是否存在子字符串,但我想知道是否有一种方法可以使用标点符号和数字。说我有一个数组:
@[@"apple", @"!!", @"apps!", @"banana"];
我的子字符串是@"!"
,我希望它吐出来:@"!!"
和@"apps!"
或另一个例子:
@[@"apple", @"6:30", @"6 Pizzas", @"26"];
我的子字符串是@"6"
,我希望它吐出来:@"6:30"
,@"6"
和@"6 Pizzas"
有没有办法使用NSRange substringRange = [wordsArray rangeOfString:currentWord];
目前标点字符未被识别。 :/
答案 0 :(得分:0)
使用NSPredicates
可以更轻松地完成这项工作。
NSArray *stringArray = @[@"apple", @"!!", @"apps!", @"banana"];
NSPredicate *predicate = [NSPredicate PredicateWithFormat:@"SELF CONTAINS[cd] '%@'",searchChar];
NSArray *resultArray = [stringArray filteredArrayUsingPredicate:predicate];