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