Преобразование всего текста в нижний регистр в Objective-C
У меня есть текстовое поле в моем приложении iOS, где пользователь должен ввести некоторый текст. Но мне было интересно, есть ли способ преобразовать ввод пользователей в строчные буквы.
Я помню, что в C# это было что-то вроде Convert.ToLower
но я не могу понять, как это сделать в Objective-C.
3 ответа:
есть метод под названием
lowercaseString
onNSString
.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)