Swift3.0語言教程使用佔位符格式建立和初始化字符串編程
Swift3.0語言教程使用佔位符格式建立和初始化字符串在不少的編程語言中都存在佔位符,佔位符就是爲指定的內容佔留一個位置。此功能通常在開發者不知道在此位置處寫什麼時使用。在NSString中也爲開發者提供了佔位符,開發者能夠使用佔位符格式建立和初始化字符串,此時須要使用到init(format:_:)、init(format:locale:_:)或者是localizedStringWithFormat(_:_:)方法。編程語言
(1)init(format:_:)方法的語法形式以下:orm
convenience init(format: NSString, _ args: CVarArg...)教程
其中,format用來指定一個須要格式化的字符串,args是向format中填空的。開發
【示例1-6】如下將使用佔位符格式建立和初始化字符串。字符串
import Foundationstring
let str1="Hello %@"it
var str2=NSString(string: str1)io
let str3="Swift"form
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