/ / Cieľ-C Kontrola nepovolených znakov v reťazci - objekt-c, reťazec

Cieľ-C Kontrola nepovolených znakov v reťazci - objekt-c, reťazec

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ď č. 1

NSCharacterSetbudú 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