检查数组中的字符串是否包含标点符号或数字子字符串?

时间:2014-11-11 08:41:28

标签: objective-c nsstring ios8 substring nsrange

我的方法当前检查数组中是否存在子字符串,但我想知道是否有一种方法可以使用标点符号和数字。说我有一个数组:

@[@"apple", @"!!", @"apps!", @"banana"];

我的子字符串是@"!",我希望它吐出来:@"!!"@"apps!"

或另一个例子:

@[@"apple", @"6:30", @"6 Pizzas", @"26"];

我的子字符串是@"6",我希望它吐出来:@"6:30"@"6"@"6 Pizzas"

有没有办法使用NSRange substringRange = [wordsArray rangeOfString:currentWord];

执行此操作

目前标点字符未被识别。 :/

1 个答案:

答案 0 :(得分:0)

使用NSPredicates可以更轻松地完成这项工作。

NSArray *stringArray = @[@"apple", @"!!", @"apps!", @"banana"];

NSPredicate *predicate = [NSPredicate PredicateWithFormat:@"SELF CONTAINS[cd] '%@'",searchChar];
NSArray *resultArray = [stringArray filteredArrayUsingPredicate:predicate];