Ako by som v objekte c urobil tak, aby boli povolené iba reťazce s a-z znakmi? I.E. no & znaky, nie - znaky atď.
Vďaka! Christian Stewart
odpovede:
10 pre odpoveď č. 1NSCharacterSet
budú tu kľúčové. Najprv budete potrebovať znakovú sadu abecedných znakov:
NSCharacterSet* letters = [NSCharacterSet characterSetWithRange:NSMakeRange("a", 26)];
A potom, ak chcete skontrolovať, či reťazec obsahuje znak, ktorý "nie je písmeno, môžete použiť tento inverzný súbor:
NSCharacterSet* notLetters = [letters invertedSet];
Potom použite NSString
"s rangeOfCharacterFromSet:
s notLetters
, a ak rozsah nezačína NSNotFound
, vo vašom reťazci sú zakázané znaky.
NSRange badCharacterRange = [myString rangeOfCharacterFromSet:notLetters];
if (badCharacterRange.location != NSNotFound) // found bad characters