-4

が 19xx または 20xx で終わるかどうかを確認したいNSStringのですが、x は有効な数字です。

これどうやってするの?

4

1 に答える 1

3

正規表現を使用した述語があなたの法案に合っているように聞こえます。

NSString *str = @"2013";

NSPredicate *yearPredicate = [NSPredicate predicateWithFormat: @"SELF MATCHES '(19|20)[0-9]{2}'"];

BOOL matched = [yearPredicate evaluateWithObject: str];
于 2013-08-09T14:58:25.333 に答える