zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    mysql decimal(10,2)对应java类型
    idea maven 配置spring boot dev-tools热部署
    在CentOS 8上安装Java 11(OpenJDK 11)和Java 8(OpenJDK 8)的方法
    关于mybatis-plus中Service和Mapper的分析
    Springboot测试类之@RunWith注解
    Get bit field from buffer as an integer / Set bit field in buffer from an integer
    A generic doubly linked list implementation
    Array helper
    Base64 Encoding/Decoding
    ffmpeg color_table[]
  • 原文地址:https://www.cnblogs.com/crazygeek/p/7489191.html
Copyright © 2011-2022 走看看