Преобразование всего текста в нижний регистр в Objective-C - PullRequest
79 голосов
/ 01 января 2012

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

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

Ответы [ 3 ]

208 голосов
/ 01 января 2012

Существует метод с именем lowercaseString для NSString.NSString содержит множество методов для работы со строками, прочитайте документацию .

NSString *myString = @"Hello, World!";
NSString *lower = [myString lowercaseString]; // this will be "hello, world!"
2 голосов
/ 30 августа 2017

Swift 3:

let upperCasedString = "UPPERCASED"

let lowerCasedString = upperCasedString.lowercased() 
//prints "uppercased"
1 голос
/ 28 сентября 2017

Если вы хотите использовать определенный 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...