如何检查NSString是否包含具有特定格式的字符串?

时间:2012-07-05 18:33:08

标签: objective-c cocoa-touch ios5 foundation

如何检测某个NSString是否包含这样的字符串格式,例如:

我想检查一个字符串是否是某种格式。例如,如果我有字符串格式@"%d %d/%d %@",我希望我的代码返回YES,如果我将它与@"1 1/2 oz"进行比较,如果我将它与@"20 ml"进行比较,那么明智的话会返回NO

2 个答案:

答案 0 :(得分:3)

您要使用的是正则表达式。这个具体案例的正则表达式是

[0-9]+\ [0-9]+\/[0-9]+\ [a-zA-Z]+

尝试使用NSRegularExpression

这里还有regex tutorial

答案 1 :(得分:1)

您可以使用NSRegularExpression

NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:yourPattern options:NSRegularExpressionCaseInsensitive  error:&error];