将NSString中的大写字母转换为小写字母
在使用string进行编码时遇到问题。 它返回CAPS中的所有值。 我希望它很小。 目标C中是否有任何API可用于将NSString中的上限转换为小字母?
如果你想全部小写,你可以[myString lowercaseString];
如果你想它大写使用[myString capitalizedString];
请参阅NSString上的Apple文档
NSString *original = @"blah" NSString *lowercase = [original lowercaseString];
这段代码将使NSString lowercase
在全部小写的情况下都是original
。
lowercaseString
(有没有第四个答案的徽章提供了与以前三个相同的解决scheme?)
如果你想使用特定的语言环境(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
[NSString lowercaseString]
返回NSString的小写版本。
当你想直接转换string的话 ,
NSString *str = @"HELLO"; [str lowercaseString];
当你从文本框input文本时,
[textField.text lowercaseString];
textField是UITextField的出口