2012-07-05 93 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]; 
相關問題