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

时间:2012-01-01 15:15:13

标签: objective-c ios lowercase

我的iOS应用中有一个文本字段,用户应输入一些文字。但我想知道是否有任何方法可以将用户输入转换为小写字母。

我记得在C#中它类似于Convert.ToLower,但我似乎无法弄清楚如何在Objective-C中做到这一点。

3 个答案:

答案 0 :(得分:206)

lowercaseString上有一个名为NSString的方法。 NSString包含大量字符串操作方法,请阅读the documentation

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

答案 1 :(得分:2)

斯威夫特3:

let upperCasedString = "UPPERCASED"

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

答案 2 :(得分:1)

如果您想在将字符串转换为小写时使用特定的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)