Преобразование всего текста в нижний регистр в Objective-C


У меня есть текстовое поле в моем приложении iOS, где пользователь должен ввести некоторый текст. Но мне было интересно, есть ли способ преобразовать ввод пользователей в строчные буквы.

Я помню, что в C# это было что-то вроде Convert.ToLower но я не могу понять, как это сделать в Objective-C.

3 76

3 ответа:

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

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

Swift 3:

let upperCasedString = "UPPERCASED"

let lowerCasedString = upperCasedString.lowercased() 
//prints "uppercased"

если вы хотите использовать определенный Locale при преобразовании строки в нижний регистр, используйте lowercaseStringWithLocale (lowercased(with: Locale) в Swift 3+).

С

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

Swift 3+

let myString = "Hello, World!"
let locale = Locale(identifier: "en_US")
let lower = myString.lowercased(with: locale)