Перетворення всього тексту на малі регістри в Objective-C


78

У моєму додатку iOS є текстове поле, куди користувач повинен ввести якийсь текст. Але мені було цікаво, чи є якийсь спосіб перетворити введення даних користувачами на малі літери.

Я пам’ятаю, що в C # це було щось на зразок, Convert.ToLowerале я, здається, не можу зрозуміти, як це зробити в Objective-C.

Відповіді:


211

Існує метод , званий lowercaseStringна NSString. NSStringмістить безліч методів обробки рядків, прочитайте документацію .

NSString *myString = @"Hello, World!";
NSString *lower = [myString lowercaseString]; // this will be "hello, world!"

19
Або myString.lowercaseStringна випадок, коли вам потрібно бути десь
mattsven


1

Якщо ви хочете використовувати певний Localeпри перетворенні рядка в малу літеру, використовуйте lowercaseStringWithLocale( lowercased(with: Locale)у Swift 3+).

Завдання-C

NSString *myString = @"Hello, World!";
NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];
NSString *lower = [myString lowercaseStringWithLocale:locale];

Свіфт 3+

let myString = "Hello, World!"
let locale = Locale(identifier: "en_US")
let lower = myString.lowercased(with: locale)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.