Pertanyaan Mengubah semua teks menjadi huruf kecil di Objective-C


Saya memiliki textfield di aplikasi iOS saya di mana pengguna seharusnya memasukkan beberapa teks. Namun saya bertanya-tanya apakah ada cara untuk mengonversi masukan pengguna ke huruf kecil.

Saya ingat di C # itu sesuatu seperti Convert.ToLower tapi saya tidak bisa mencari cara melakukannya di Objective-C.


75
2018-01-01 15:15


asal


Jawaban:


Ada metode yang disebut lowercaseString di NSString. NSString mengandung banyak metode untuk manipulasi string, silakan baca dokumentasi.

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

201
2018-01-01 15:20



Swift 3:

let upperCasedString = "UPPERCASED"

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

2
2017-08-29 22:06



Jika ingin menggunakan yang spesifik Locale saat mengonversi string menjadi huruf kecil, gunakan lowercaseStringWithLocale (lowercased(with: Locale) di 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)

0
2017-09-28 16:10