Swift 3 字符 ( Character )

Swift 的字符是一个单一的字符字符串字面量,数据类型为 Character

范例

下面的代码创建了两个字符变量

  1. import Cocoa
  2. let char1: Character = "A"
  3. let char2: Character = "B"
  4. print("char1 的值为 \(char1)")
  5. print("char2 的值为 \(char2)")

编译运行以上 Swift 范例,输出结果为

  1. char1 的值为 A
  2. char2 的值为 B

在 Character(字符) 类型的常量中存储更多的字符,则程序执行会报错

  1. import Cocoa
  2. // Swift 中以下赋值会报错
  3. let char: Character = "AB"
  4. print("Value of char \(char)")

编译运行以上 Swift 范例,输出结果为

  1. error: cannot convert value of type 'String' to specified type 'Character'
  2. let char: Character = "AB"

空字符变量

Swift 不允许创建空的 Character(字符) 类型变量或常量

  1. import Cocoa
  2. // Swift 中以下赋值会报错
  3. let char1: Character = ""
  4. var char2: Character = ""
  5. print("char1 的值为 \(char1)")
  6. print("char2 的值为 \(char2)")

编译运行以上 Swift 范例,输出结果为

  1. error: cannot convert value of type 'String' to specified type 'Character'
  2. let char1: Character = ""
  3. ^~
  4. error: cannot convert value of type 'String' to specified type 'Character'
  5. var char2: Character = ""

遍历字符串中的字符

Swift 的 String 类型表示特定序列的 Character(字符) 类型值的集合

每一个字符值代表一个 Unicode 字符

for-in 循环可以遍历字符串中的 characters 属性来获取每一个字符的值

  1. import Cocoa
  2. for ch in "swift教程".characters {
  3. print(ch)
  4. }

编译运行以上 Swift 范例,输出结果为

  1. S
  2. w
  3. i
  4. f
  5. t

字符串连接字符

可以使用 String 的 append() 方法来实现字符串连接字符

  1. import Cocoa
  2. var varA:String = "Hello "
  3. let varB:Character = "G"
  4. varA.append( varB )
  5. print("varC = \(varA)")

编译运行以上 Swift 范例,输出结果为

  1. varC = Hello G