2012-01-01 35 views
72

Tôi có một trường văn bản trong ứng dụng iOS của mình nơi người dùng được cho là nhập một số văn bản. Nhưng tôi đã tự hỏi nếu có bất kỳ cách nào để chuyển đổi đầu vào của người dùng thành chữ thường.Chuyển đổi tất cả văn bản thành chữ thường trong Objective-C

Tôi nhớ trong C# nó là một cái gì đó giống như Convert.ToLower nhưng tôi dường như không thể tìm ra cách để làm điều đó trong Mục tiêu-C.

Trả lời

200

Có một phương pháp được gọi là lowercaseString trên NSString. NSString chứa nhiều phương pháp để thao tác chuỗi, vui lòng đọc the documentation.

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

Hoặc 'myString.lowercaseString' trong trường hợp bạn cần phải được một nơi nào đó – mattsven

2

Swift 3:

let upperCasedString = "UPPERCASED" 

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

Nếu bạn muốn sử dụng một cụ Locale khi chuyển đổi một chuỗi thành chữ thường, sử dụng lowercaseStringWithLocale (lowercased(with: Locale) trong 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) 
Các vấn đề liên quan