从数组中提取基于字符串的对象

时间:2017-02-03 08:55:31

标签: ios objective-c

我有NSarrayNSString个对象。

我想从中提取那些只包含字符或字符及数字的字符串。

例如:“D6,Bombay.Hello”“有效,而”123456.123,56“无效。

如果有人有意,请帮忙。

2 个答案:

答案 0 :(得分:3)

您可以使用谓词过滤数组以仅获取

NSPredicate *pred = [NSPredicate predicateWithBlock:^BOOL(id str, NSDictionary *unused) {
    return ([str rangeOfCharacterFromSet:[NSCharacterSet letterCharacterSet]].location != NSNotFound);
}];

NSArray *filtered = [yourArray filteredArrayUsingPredicate:pred];

答案 1 :(得分:0)

if(your_str containsString:xxx){
   // do sth
}