2012-07-05 47 views
1

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

我想检查一个字符串是否处于某种格式。例如,如果我使用字符串格式@"%d %d/%d %@",我希望我的代码返回YES,如果我将其与@"1 1/2 oz"进行比较,并且如果我将它与@"20 ml"进行比较,则明智的将返回NO。

回答

3

你想要使用的是正则表达式。对于这种特殊情况下的正则表达式是

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

尝试使用NSRegularExpression

这里还有一个regex tutorial

+0

我试图把该为一个字符串@“[0-9] + \ [0-9] + \/[0-9] + \ [A-ZA- Z] +“,但Xcode给我一个警告说”未知的转义序列\ /“。 – gossainapps 2012-07-05 19:08:46

+0

然后删除\之前的:) – 2012-07-05 19:10:56

+0

但是我仍然想检测那个斜杠字符。我只是试过它,尽管我得到了一个编译器警告它似乎仍然工作。谢谢。 – gossainapps 2012-07-05 19:13:31

1

可以使用NSRegularExpression

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