Frage Konvertieren aller Texte in Kleinbuchstaben in Objective-C


Ich habe ein Textfeld in meiner iOS App, wo der Benutzer Text eingeben soll. Aber ich frage mich, ob es eine Möglichkeit gibt, die Benutzereingabe in Kleinbuchstaben zu konvertieren.

Ich erinnere mich, in C # war es so etwas wie Convert.ToLower aber ich kann mir nicht vorstellen, wie man es in Objective-C macht.


75
2018-01-01 15:15


Ursprung


Antworten:


Es gibt eine Methode namens lowercaseString auf NSString. NSString enthält viele Methoden zur String-Manipulation, lesen Sie bitte die Dokumentation.

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

201
2018-01-01 15:20



Schnell 3:

let upperCasedString = "UPPERCASED"

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

2
2017-08-29 22:06



Wenn Sie einen bestimmten verwenden möchten Locale Verwenden Sie beim Konvertieren einer Zeichenfolge in Kleinbuchstaben lowercaseStringWithLocale (lowercased(with: Locale) in Swift 3+).

Ziel c

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

Schnell 3+

let myString = "Hello, World!"
let locale = Locale(identifier: "en_US")
let lower = myString.lowercased(with: locale)

0
2017-09-28 16:10