zoukankan      html  css  js  c++  java
  • Swift3.0语言教程使用占位符格式创建和初始化字符串

    Swift3.0语言教程使用占位符格式创建和初始化字符串

    Swift3.0语言教程使用占位符格式创建和初始化字符串在很多的编程语言中都存在占位符,占位符就是为指定的内容占留一个位置。此功能一般在开发者不知道在此位置处写什么时使用。在NSString中也为开发者提供了占位符,开发者可以使用占位符格式创建和初始化字符串,此时需要使用到init(format:_:)、init(format:locale:_:)或者是localizedStringWithFormat(_:_:)方法。

    (1)init(format:_:)方法的语法形式如下:

    convenience init(format: NSString, _ args: CVarArg...)

    其中,format用来指定一个需要格式化的字符串,args是向format中填空的。

    【示例1-6】以下将使用占位符格式创建和初始化字符串。

    import Foundation

    let str1="Hello %@"

    var str2=NSString(string: str1)

    let str3="Swift"

    var str4=NSString(format: str2, str3)                                                    //使用占位符格式创建和初始化字符串

    print(str4)

    运行结果如下:

    Hello Swift

    (2)init(format:locale:_:)方法和init(format:_:)方法实现的功能是一样的,只不过它比init(format:_:)方法多了一个locale参数,此参数可以用来设置语言环境(每一个国家都有自己的语言环境,当开发者在开发程序时,使用适当的语言环境是很重要的),其语法形式如下:

    convenience init(format: NSString, locale: Locale?, _ args: CVarArg...)

    【示例1-7】以下将使用init(format:locale:_:)方法创建和初始化字符串。

    import Foundation

    var str1=NSString(string:"This is %@")

    var str2=NSString(string:"Book")

    var l=Locale.current

    var str3=NSString(format: str1,locale: l,str2)                                                                           //创建和初始化字符串

    print(str3)

    运行结果如下:

    This is Book

    (3)localizedStringWithFormat(_:_:)方法和init(format:locale:_:)、init(format:_:)方法唯一的不同之处在于localizedStringWithFormat(_:_:)方法是一个类方法,其语法形式如下:

    class func localizedStringWithFormat(_ format: NSString, _ args: CVarArg...) -> Self

    其中,format用来指定一个需要格式化的字符串,args是向format中填空的。

    【示例1-8】以下将是localizedStringWithFormat(_:_:)方法创建和初始化字符串

    import Foundation

    var str1=NSString(string:"This is %@")

    var str2=NSString(string:"Apple")

    print(NSString.localizedStringWithFormat(str1, str2))                               //初始初始化字符串

    运行结果如下:

    This is Apple

  • 相关阅读:
    JS 实现页面跳转
    JavaScript 获取指定的cookie值
    Jquery为单选框checkbox绑定单击事件
    “25岁博导”是“破五唯”的 正面榜样 还是 反面教材 ???
    国产软件如何让人再次失望——!20824 mindspore1.3.0gpu version can not compile from source code, because openmpi source code has bug
    sqlserver触发器引起的死锁问题
    Oracle客户端tnsnames.ora连接配置
    win7 调整C盘大小,不使用PQ
    C# 适合vs 2008和vs 2010的变量高亮highlight工具
    C# Response.Redirect引起的错误
  • 原文地址:https://www.cnblogs.com/daxueba-ITdaren/p/5972655.html
Copyright © 2011-2022 走看看