web-dev-qa-db-ja.com

Objective-Cですべてのテキストを小文字に変換する

IOSアプリには、ユーザーがテキストを入力するテキストフィールドがあります。しかし、ユーザーの入力を小文字に変換する方法があるかどうか疑問に思っていました。

C#では、Convert.ToLowerしかし、Objective-Cでそれを行う方法がわからないようです。

79
inFever

lowercaseStringにはNSStringというメソッドがあります。 NSStringには文字列操作のための多くのメソッドが含まれています。 ドキュメント をお読みください。

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

スウィフト3:

let upperCasedString = "UPPERCASED"

let lowerCasedString = upperCasedString.lowercased() 
//prints "uppercased"
2
Josh O'Connor

文字列を小文字に変換するときに特定のLocaleを使用する場合は、lowercaseStringWithLocalelowercased(with: Locale) in 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)
1
Tamás Sengel