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

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

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

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

总结

以上是内存溢出为你收集整理的Swift3.0语言教程使用占位符格式创建和初始化字符串全部内容,希望文章能够帮你解决Swift3.0语言教程使用占位符格式创建和初始化字符串所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1070909.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存