在 Objective-C 中将所有文本转换为小写

在我的 iOS 应用程序中有一个文本字段,用户应该在其中输入一些文本。但我想知道是否有办法将用户输入转换为小写字母。

我记得在 C # 中是类似于 Convert.ToLower的东西,但我似乎不知道如何在 Objective-C 中实现它。

56554 次浏览

NSString上有一个叫做 lowercaseString的方法。 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(Swift 3 + 中的 lowercased(with: Locale))。

目标 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)