2009-11-20 6 views

Répondre

119

Si vous voulez tout cas moins que vous pouvez faire [myString lowercaseString];

Si vous voulez capitalisé utilisation [myString capitalizedString];

Voir Apple's Docs on NSString

+0

Cela est très pratique aussi bien [myString uppercaseString] – DogCoffee

17
NSString *original = @"blah" 
NSString *lowercase = [original lowercaseString]; 

Ce code fera l'NSString lowercase être original dans tous les minuscules.

3
[NSString lowercaseString] 

Renvoie une version en minuscule de votre NSString.

10

lowercaseString

(est là un badge pour la quatrième réponse fournir la même solution que les trois avant?)

+7

Je souhaite que quelqu'un avait posté une réponse à 6h58 ... – RickiG

+3

Non, mais il y a un upvote pour l'humour:) –

4

Si vous souhaitez utiliser un environnement local spécifique (les docs NSString ne semblent pas indiquer que soit la langue utiliser majuscule/minuscule/capitalisent méthodes), vous devez utiliser une fonction CFString:

NSString* inputString = @"input"; 
NSString* outputString; 
NSLocale* locale = [[NSLocale alloc] initWithLocaleIdentifier:@"tr_TR"]; 

CFMutableStringRef tempCFMString = CFStringCreateMutableCopy(NULL, 0, (CFStringRef)inputString); 
CFStringCapitalize(tempCFMString, (CFLocaleRef)locale); 
outputString = [[(NSString*)tempCFMString copy] autorelease]; 
CFRelease(tempCFMString); 

//remember to release stuff 
1

Lorsque vous voulez pour convertir directement la chaîne puis,

NSString *str = @"HELLO"; 
[str lowercaseString]; 

pendant que vous entrez du texte à partir textfield puis,

[textField.text lowercaseString]; 

textField est une sortie de UITextField

Questions connexes