2016-08-01 2 views
0

Méthode rangeOfCharacterFromSet ne fonctionne pas s'il est seul symboleMéthode rangeOfCharacterFromSet ne fonctionne pas s'il est le symbole unique

NSCharacterSet.symbolCharacterSet

[@"Kamleshwar!" rangeOfCharacterFromSet:NSCharacterSet.symbolCharacterSet] 

Dans le cas où je vais mettre l'espace ou deux symboles (Kamleshwar !) or (Kamleshwar!#) alors cela fonctionne comme prévu

+0

Ni # ni! sont dans le 'symbolCharacterSet' – dan

+0

Alors # et! relève de quelle catégorie. Ce ne sont pas ces caractères spéciaux. Mais quand je mets les deux alors le même code fonctionne bien – kamleshwar

+0

Ils sont dans le 'punctuationCharacterSet'. – dan

Répondre

0

J'ai eu la réponse j'espère que cela peut aider quelqu'un. Nous pouvons définir notre propre gamme et vérifier.

NSString *specialCharacterString = @"!~`@#$%^&*-+();:={}[],.<>?\\/\"\'"; 
NSCharacterSet *specialCharacterSet = [NSCharacterSet characterSetWithCharactersInString:specialCharacterString];