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


78

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

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

Answers:


211

有一个叫方法lowercaseStringNSStringNSString包含许多用于字符串操作的方法,请阅读文档

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

19
或者myString.lowercaseString,如果您需要去某个地方
mattsven 2014年

2

斯威夫特3:

let upperCasedString = "UPPERCASED"

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

1

如果要Locale在将字符串转换为小写字母时使用特定字符,请使用lowercaseStringWithLocalelowercased(with: Locale)在Swift 3+中)。

目标C

NSString *myString = @"Hello, World!";
NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];
NSString *lower = [myString lowercaseStringWithLocale:locale];

迅捷3+

let myString = "Hello, World!"
let locale = Locale(identifier: "en_US")
let lower = myString.lowercased(with: locale)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.