Swift中的字元是單字元或單個字串文字,由資料型別字元定址。看一下下面的例子。 它使用兩個字元常數 -
let char1: Character = "A"
let char2: Character = "B"
print("Value of char1 \(char1)")
print("Value of char2 \(char2)")
編譯並執行上述程式碼時,會產生以下結果 -
Value of char1 A
Value of char2 B
如果嘗試在字元型別變數或常數中儲存多個字元,則Swift 4將不允許這樣做。 嘗試在Swift 4 Playground中編譯以下範例程式碼,即使在編譯之前也會出現錯誤。
// Following is wrong in Swift 4
let char: Character = "AB"
print("Value of char \(char)")
無法建立一個空的字元變數或常數,它將具有空值。 以下語法是不可以的 -
// Following is wrong in Swift 4
let char1: Character = ""
var char2: Character = ""
print("Value of char1 \(char1)")
print("Value of char2 \(char2)")
正如在Swift 4字串一節中所解釋的那樣,String表示指定順序的字元值集合。 因此,我們可以通過使用for-in
迴圈遍歷該字串來存取給定字串中的單個字元 -
for ch in "Hello" {
print(ch)
}
執行上面範例程式碼,得到以下結果 -
H
e
l
l
o
下面的範例演示了如何將Swift 4的字元與Swift 4的字串連線起來。
var varA:String = "Hello "
let varB:Character = "G"
varA.append( varB )
print("Value of varC = \(varA)")
編譯並執行上述程式碼時,會產生以下結果 -
Value of varC = Hello G