Converting all text to lower case in Objective-C

前端 未结 3 1028
梦如初夏
梦如初夏 2020-12-13 11:58

I have a textfield in my iOS app where the user is supposed to input some text. But I was wondering if there is any way to convert the users input to lowercase letters.

相关标签:
3条回答
  • 2020-12-13 12:24

    Swift 3:

    let upperCasedString = "UPPERCASED"
    
    let lowerCasedString = upperCasedString.lowercased() 
    //prints "uppercased"
    
    0 讨论(0)
  • 2020-12-13 12:27

    If you want to use a specific Locale when converting a string to lowercase, use lowercaseStringWithLocale (lowercased(with: Locale) in 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)
    
    0 讨论(0)
  • 2020-12-13 12:30

    There is a method called lowercaseString on NSString. NSString contains plenty of methods for string manipulation, please read the documentation.

    NSString *myString = @"Hello, World!";
    NSString *lower = [myString lowercaseString]; // this will be "hello, world!"
    
    0 讨论(0)
提交回复
热议问题