如何檢測某個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