Swift字符
Swift 的字符是一個單一的字符串文字並且是字符數據類型。下麵是一個簡單的例子,使用了兩種字符常量:
import Cocoa let char1: Character = "A" let char2: Character = "B" println("Value of char1 \(char1)") println("Value of char2 \(char2)")
當上述代碼被編譯和執行時,它產生了以下結果:
Value of char1 A Value of char2 B
如果嘗試存儲多個字符到字符類型的變量或常量,那麼 Swift 是不會允許的。試著鍵入下麵的示例到 Swift Playground,在編譯之前,就已經會得到一個錯誤。
import Cocoa // Following is wrong in Swift let char: Character = "AB" println("Value of char \(char)")
空字符變量
不可能創建一個空的字符變量或常量,這將有空值。下麵的語法是不可能的:
import Cocoa // Following is wrong in Swift let char1: Character = "" var char2: Character = "" println("Value of char1 \(char1)") println("Value of char2 \(char2)")
從字符串訪問字符
當討論 Swift 的字符串,字符串表示的字符值按指定順序的集合。因此,我們可以從給定字符串通過 for-in 循環來遍曆字符串以訪問單個字符:
import Cocoa for ch in "Hello" { println(ch) }
當上述代碼被編譯和執行時,它產生了以下結果:
H e l l o
使用字符連接字符串
下麵的例子演示了 Swift 字符如何與字符串連接。
import Cocoa var varA:String = "Hello " let varB:Character = "G" varA.append( varB ) println("Value of varC = \(varA)")
當上述代碼被編譯和執行時,它產生了以下結果:
Value of varC Hello G