Swift3.0語言教程使用佔位符格式建立和初始化字串

大學霸發表於2016-10-18

Swift3.0語言教程使用佔位符格式建立和初始化字串

Swift3.0語言教程使用佔位符格式建立和初始化字串在很多的程式語言中都存在佔位符,佔位符就是為指定的內容佔留一個位置。此功能一般在開發者不知道在此位置處寫什麼時使用。在NSString中也為開發者提供了佔位符,開發者可以使用佔位符格式建立和初始化字串,此時需要使用到init(format:_:)init(format:locale:_:)或者是localizedStringWithFormat(_:_:)方法。

1init(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

2init(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

3localizedStringWithFormat(_:_:)方法和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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2126634/,如需轉載,請註明出處,否則將追究法律責任。

相關文章