У меня проблема при выполнении некоторой кодировки со строкой. Он возвращает все значения в CAPS. Я хочу, чтобы он был маленьким. Есть ли в объекте C api, чтобы преобразовать кепки в NSString в маленький алфавит?
Преобразование колпачков в NSString в нижний регистр
Ответ 1
Если вам нужен все нижний регистр, вы можете сделать [myString lowercaseString];
Если вы хотите использовать его с заглавной буквы [myString capitalizedString];
Смотрите Apple Docs на NSString
Ответ 2
NSString *original = @"blah"
NSString *lowercase = [original lowercaseString];
Этот код сделает NSString lowercase
be original
в нижнем регистре.
Ответ 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
Ответ 5
[NSString lowercaseString]
Возвращает строчную версию вашего NSString.
Ответ 6
Если вы хотите напрямую преобразовать строку,
NSString *str = @"HELLO";
[str lowercaseString];
когда вы вводите текст из текстового поля, затем
[textField.text lowercaseString];
textField - это выход UITextField