1

我正在尝试检索以给定名称开头并以 4 位数字结尾的所有图像,例如:

a0001.png a0002.png a0003.png

我所拥有的是:

NSArray *imageNames = [files filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF MATCHES %@", @"a0001.png"]];

我如何更改 NSPredicate 以匹配最后的所有数字?像字符串[0-9]{4}.png

4

1 回答 1

0

您可以将正则表达式与 NSPredicate 一起使用。

以下内容应符合您的标准。

NSString *predicateString = @"SELF MATCHES '[a-zA-Z]+\d{4}.png'";
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
于 2013-11-08T18:39:59.620 回答