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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2126634/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Swift3.0語言教程使用字串建立和初始化字串Swift字串
- Swift3.0語言教程使用編碼建立和初始化字串Swift字串
- Swift3.0語言教程使用指標建立和初始化字串Swift指標字串
- Swift3.0語言教程使用URL字串Swift字串
- Swift3.0語言教程使用路徑字串Swift字串
- golang fmt 格式 “佔位符”Golang
- Swift3.0語言教程組合字串Swift字串
- Swift3.0語言教程分割字串與擷取字串Swift字串
- Swift3.0語言教程替換子字串Swift字串
- Swift3.0語言教程獲取C字串Swift字串
- Swift3.0語言教程查詢字符集和子字串Swift字串
- Swift3.0語言教程獲取字串長度Swift字串
- Swift3.0語言教程比較、判斷字串Swift字串
- Swift3.0語言教程字串大小寫轉化Swift字串
- Python 佔位符格式化詳解Python
- Swift3.0語言教程字串轉換為數字值Swift字串
- C#使用string.Format格式化字串中的佔位符替換為相應的值C#ORM字串
- SCSS % 佔位符CSS
- 使用PreparedStatement為佔位符?賦值賦值
- 詳解 Go 語言中 20 個佔位符!Go
- C語言巨集定義##連線符和#符的使用C語言
- Swift3.0語言教程使用Unicode正規化標準化獲取字串SwiftUnicode字串
- 引數佔位符
- Swift3.0語言教程字串與檔案的資料轉換Swift字串
- Swift3.0語言教程獲取字串編碼與雜湊地址Swift字串編碼
- C++ 預設引數和佔位符C++
- python切片如何作為佔位符使用Python
- C/C++語言巨集定義##連線符和符#的使用C++
- mysql精準模糊查詢使用CONCAT加佔位符(下劃線“_”)的使用,直接限定了長度和格式MySql
- Go 語言指標符號 *和&Go指標符號
- html 空白漢字佔位符HTML
- GO語言—————7.1 宣告和初始化Go
- 聊聊 SpringBoot 中的兩種佔位符:@*@ 和 ${*}Spring Boot
- Python 快速教程(補充篇05):字串格式化 (%操作符)Python字串格式化
- Swift3.0語言教程字串與URL的資料轉換與自由轉換Swift字串
- golang 佔位符還傻傻分不清?Golang
- 【20】vue.js — slot佔位符Vue.js
- Python基礎學習篇-3- 如何使用 各種佔位符 和 %方式 Format方式 進行格式化輸出?PythonORM