Преобразование всего текста в нижний регистр в Objective-C
У меня есть текстовое поле в моем приложении iOS, где пользователь должен ввести некоторый текст. Но мне было интересно, есть ли способ конвертировать ввод пользователей в строчные буквы.
Я помню, в С# это было что-то вроде Convert.ToLower
, но я не могу понять, как это сделать в Objective-C.
Ответы
Ответ 1
Существует способ, называемый lowercaseString
на NSString
. NSString
содержит множество методов для манипулирования строками, пожалуйста, прочитайте документацию.
NSString *myString = @"Hello, World!";
NSString *lower = [myString lowercaseString]; // this will be "hello, world!"
Ответ 2
Swift 3:
let upperCasedString = "UPPERCASED"
let lowerCasedString = upperCasedString.lowercased()
//prints "uppercased"
Ответ 3
Если вы хотите использовать конкретный Locale
при преобразовании строки в нижний регистр, используйте lowercaseStringWithLocale
(lowercased(with: Locale)
в Swift 3 +).
Objective-C
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)