如何检测某个NSString是否包含像这样的字符串格式,例如:如何检查NSString是否包含特定格式的字符串?
我想检查一个字符串是否处于某种格式。例如,如果我使用字符串格式@"%d %d/%d %@"
,我希望我的代码返回YES,如果我将其与@"1 1/2 oz"
进行比较,并且如果我将它与@"20 ml"
进行比较,则明智的将返回NO。
如何检测某个NSString是否包含像这样的字符串格式,例如:如何检查NSString是否包含特定格式的字符串?
我想检查一个字符串是否处于某种格式。例如,如果我使用字符串格式@"%d %d/%d %@"
,我希望我的代码返回YES,如果我将其与@"1 1/2 oz"
进行比较,并且如果我将它与@"20 ml"
进行比较,则明智的将返回NO。
你想要使用的是正则表达式。对于这种特殊情况下的正则表达式是
[0-9]+\ [0-9]+\/[0-9]+\ [a-zA-Z]+
尝试使用NSRegularExpression。
这里还有一个regex tutorial。
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:yourPattern options:NSRegularExpressionCaseInsensitive error:&error];
我试图把该为一个字符串@“[0-9] + \ [0-9] + \/[0-9] + \ [A-ZA- Z] +“,但Xcode给我一个警告说”未知的转义序列\ /“。 – gossainapps 2012-07-05 19:08:46
然后删除\之前的:) – 2012-07-05 19:10:56
但是我仍然想检测那个斜杠字符。我只是试过它,尽管我得到了一个编译器警告它似乎仍然工作。谢谢。 – gossainapps 2012-07-05 19:13:31