使用字符串进行一些编码时遇到问题。它返回CAPS中的所有值。 我希望它小。在目标C中是否有任何API可以将NSString中的大写字母转换为小字母?
答案 0 :(得分:126)
如果您想要全部小写,可以[myString lowercaseString];
如果您希望大写使用[myString capitalizedString];
答案 1 :(得分:18)
NSString *original = @"blah"
NSString *lowercase = [original lowercaseString];
此代码将使NSString lowercase
全部为小original
。
答案 2 :(得分:10)
(第四个答案的徽章是否提供与之前三个相同的解决方案?)
答案 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的出口