将NSString中的大写字母转换为小写

时间:2009-11-20 06:51:06

标签: iphone

使用字符串进行一些编码时遇到问题。它返回CAPS中的所有值。 我希望它小。在目标C中是否有任何API可以将NSString中的大写字母转换为小字母?

6 个答案:

答案 0 :(得分:126)

如果您想要全部小写,可以[myString lowercaseString];

如果您希望大写使用[myString capitalizedString];

请参阅Apple's Docs on NSString

答案 1 :(得分:18)

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

此代码将使NSString lowercase全部为小original

答案 2 :(得分:10)

lowercaseString

(第四个答案的徽章是否提供与之前三个相同的解决方案?)

答案 3 :(得分:4)

如果要使用特定的语言环境(NSString文档似乎不表示大写/小写/大小写方法使用的语言环境),那么您需要使用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

答案 4 :(得分:3)

[NSString lowercaseString]

返回NSString的小写版本。

答案 5 :(得分:1)

当你想直接转换字符串时

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

,当您从文本字段输入文本时,

[textField.text lowercaseString];

textField 是UITextField的出口