2010-08-31 26 views

回答

10

NSCharacterSet s將成爲這裏的關鍵。首先,您需要的字符集的字母字符:

NSCharacterSet* letters = [NSCharacterSet characterSetWithRange:NSMakeRange('a', 26)]; 

然後,如果你想檢查是否字符串包含的字符,這不是一個字母,您可以使用此集的逆:

NSCharacterSet* notLetters = [letters invertedSet]; 

然後使用NSStringrangeOfCharacterFromSet:notLetters,如果範圍不是以NSNotFound開頭,則字符串中會有禁止的字符。

NSRange badCharacterRange = [myString rangeOfCharacterFromSet:notLetters]; 
if (badCharacterRange.location != NSNotFound) // found bad characters 
+0

Arr;打字時打我。 – Wevah 2010-08-31 04:05:01