Подтвердить что ты не робот

Преобразование колпачков в NSString в нижний регистр

У меня проблема при выполнении некоторой кодировки со строкой. Он возвращает все значения в CAPS. Я хочу, чтобы он был маленьким. Есть ли в объекте C api, чтобы преобразовать кепки в NSString в маленький алфавит?

4b9b3361

Ответ 1

Если вам нужен все нижний регистр, вы можете сделать [myString lowercaseString];

Если вы хотите использовать его с заглавной буквы [myString capitalizedString];

Смотрите Apple Docs на NSString

Ответ 2

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

Этот код сделает NSString lowercase be original в нижнем регистре.

Ответ 3

lowercaseString

(есть ли значок для четвертого ответа, обеспечивающего такое же решение, что и три раньше?)

Ответ 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