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

81

我的iOS应用中有一个文本框,用户可以在其中输入一些文本。但我想知道有没有办法将用户的输入转换为小写字母。

我记得在C#中是使用Convert.ToLower,但我不知道如何在Objective-C中实现。

3个回答

215

NSString中有一个名为lowercaseString的方法。 NSString包含很多用于字符串操作的方法,请阅读文档

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

20
如果需要,您可以使用myString.lowercaseString,以便到达某个地方。 - mattsven

2

Swift 3:

let upperCasedString = "UPPERCASED"

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

1
如果您想在将字符串转换为小写时使用特定的Locale,请使用lowercaseStringWithLocale(在Swift 3+中为lowercased(with: Locale))。 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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接