微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐