• Swift3.0语言教程字符串大小写转化


    Swift3.0语言教程字符串大小写转化

    Swift3.0语言教程字符串大小写转化,在字符串中,字符串的格式是很重要的,例如首字母大写,全部大写以及全部小写等。当字符串中字符很多时,通过人为一个一个的转换是很费时的。在NSString中提供了3种字符串大小写转换方式,分别为转换字符串大小写、转换字符串大小写,并实现本地化以及转换字符串大小写,并设置语言环境。

    1.转换字符串大小写

    如果开发者只是想单纯的的将字符串进行大小写转换,可以使用NSString中的3个属性实现,分别为capitalized、lowercased以及uppercased。

    (1)capitalized属性实现的功能是将字符串中的首字母大写,其语法形式如下:

    var capitalized: String { get }

    【示例1-58】以将字符串中的首字母大写。

    import Foundation

    var a=NSString(string:"swift")

    print(a.capitalized)                                                                    //大写首字母

    运行结果如下:

    Swift

    (2)lowercased属性是将字符串中的字母全部转换为小写字母,其语法形式如下:

    var lowercased: String { get }

    【示例1-59】以下将字符串中的字符全部转换为小写。

    import Foundation

    var a=NSString(string:"IOS")

    print(a.lowercased)                                                                           //将字母转换为小写

    运行结果如下:

    ios

    (3)uppercased属性是将字符串中的字母全部转换为大写字母,其语法形式如下:

    var uppercased: String { get }

    【示例1-60】以下将字符串中的字符全部转换为大写。

    import Foundation

    var a=NSString(string:"hello")

    print(a.uppercased)                                                                 //将字母转换为大写

    运行结果如下:

    HELLO

    2.转换字符串大小写,实现本地化

    如果开发者不是单纯的将字符串进行大小写转换,还要实现本地化,此时需要使用到NSString的3个属性,分别为localizedCapitalized、localizedLowercase和localizedUppercase。

    (1)localizedCapitalized属性可以将字符串的首字母转换为大写,并实现本地化。其语法形式如下:

    var localizedCapitalized: String { get }

    【示例1-61】以下将字符串的首字母转换为大写,并实现本地化。。

    import Foundation

    var a=NSString(string: "hello")

    print(a.localizedCapitalized)                                //将字符串的首字母转换为大写,并实现本地化

    运行结果如下:

    Hello

    (2)localizedLowercase属性可以将字符串的的全部字母转换为小写,并实现本地化。其语法形式如下:

    var localizedLowercase: String { get }

    【示例1-62】以下将字符串的的全部字母转换为小写,并实现本地化。

    import Foundation

    var a=NSString(string: "Hello")

    print(a.localizedLowercase)                                         //将字符串的的全部字母转换为小写,并实现本地化

    运行结果如下:

    hello

    (3)localizedUppercase属性可以将字符串的的全部字母转换为大写,并实现本地化。其语法形式如下:

    var localizedUppercase: String { get }

    【示例1-63】以下将字符串的的全部字母转换为大写,并实现本地化。

    import Foundation

    var a=NSString(string: "Hello")

    print(a.localizedUppercase)                                         //将字符串的的全部字母转换为大写,并实现本地化。

    运行结果如下:

    HELLO

    3.转换字符串大小写,并设置语言环境

    在NSString中除了上文中提到的转换字符串大小写的属性外,还存在3个方法可以实现字符串的大小写转换,并将大小写的改变应用到本地化之后的其他语言版本中。这3个方法分别为capitalized(with:)、lowercased(with:)和uppercased(with:)方法。

    (1)capitalized(with:)方法是将字符串中的首字母转换为大小,并且可以通过设置的语言环境将大小写的改变应用到本地化之后的其他语言版本中。其语法形式如下:

    func uppercased(with locale: Locale?) -> String

    其中,locale用来设置语言环境。

    【示例1-64】以下将使用capitalized(with:)方法将字符串中的首字母大小。

    import Foundation

    var a=NSString(string:"swift")

    var l=Locale.current

    print(a.capitalized(with: l))                                                                                  //首字母大小

    运行结果如下:

    Swift

    (2)lowercased(with:)方法是将字符串中的全部字母转换为小写,并且可以通过设置的语言环境将大小写的改变应用到本地化之后的其他语言版本中。其语法形式如下:

    func lowercased(with locale: Locale?) -> String

    其中,locale用来设置语言环境。

    【示例1-65】以下将使用lowercased(with:)方法将字符串中的全部字母转换为小写。

    import Foundation

    var a=NSString(string:"IOS")

    var l=Locale.current

    print(a.lowercased(with: l))                                                                                //将全部字母转换为小写

    运行结果如下:

    ios

    (3)uppercased(with:)方法是将字符串中的全部字母转换为大写,并且可以通过设置的语言环境将大小写的改变应用到本地化之后的其他语言版本中。其语法形式如下:

    func uppercased(with locale: Locale?) -> String

    其中,locale用来设置语言环境。

    【示例1-66】以下将使用uppercased(with:)方法将字符串中的全部字母转换为大写。

    import Foundation

    var a=NSString(string:"hello")

    var l=Locale.current

    print(a.uppercased(with: l))                                                                               //将全部字母转换为大写

    运行结果如下:

    HELLO

    Swift3.0语言教程字符串大小写转化

    相关阅读:Swift3.0语言教程组合字符串 

  • 相关阅读:
    master线程的主循环,后台循环,刷新循环,暂停循环
    InnoDB的后台线程(IO线程,master线程,锁监控线程,错误监控线程)和内存(缓冲池,重做日志缓冲池,额外内存池)
    MySQL的连接方式
    编写高质量的 Java 代码
    TProfiler
    Copy-On-Write容器
    G1 垃圾收集器
    JAVA 虚拟机钩子
    Future和Promise
    算法笔记_134:字符串编辑距离(Java)
  • 原文地址:https://www.cnblogs.com/daxueba-ITdaren/p/6068431.html
Copyright © 2020-2023  润新知