2012-01-01 55 views
72

Tengo un campo de texto en mi aplicación iOS donde se supone que el usuario debe ingresar texto. Pero me preguntaba si hay alguna forma de convertir la entrada de los usuarios a letras minúsculas.Convertir todo el texto a minúsculas en Objective-C

Recuerdo que en C# era algo así como Convert.ToLower pero parece que no puedo encontrar la manera de hacerlo en Objective-C.

Respuesta

200

Hay un método llamado lowercaseString en NSString. NSString contiene muchos métodos para la manipulación de cadenas, lea the documentation.

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

O 'myString.lowercaseString' en caso de tener que estar en un lugar – mattsven

2

Swift 3:

let upperCasedString = "UPPERCASED" 

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

Si desea utilizar una específica Locale al convertir una cadena a minúsculas, utilice lowercaseStringWithLocale (lowercased(with: Locale) en 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) 
Cuestiones relacionadas