IOSアプリには、ユーザーがテキストを入力するテキストフィールドがあります。しかし、ユーザーの入力を小文字に変換する方法があるかどうか疑問に思っていました。
C#では、Convert.ToLower
しかし、Objective-Cでそれを行う方法がわからないようです。
lowercaseString
にはNSString
というメソッドがあります。 NSString
には文字列操作のための多くのメソッドが含まれています。 ドキュメント をお読みください。
NSString *myString = @"Hello, World!";
NSString *lower = [myString lowercaseString]; // this will be "hello, world!"
スウィフト3:
let upperCasedString = "UPPERCASED"
let lowerCasedString = upperCasedString.lowercased()
//prints "uppercased"
文字列を小文字に変換するときに特定のLocale
を使用する場合は、lowercaseStringWithLocale
(lowercased(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)