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