Swift 教程
1. Swift 教程 2. Swift 环境搭建 3. Swift 基本语法 4. Swift 数据类型 5. Swift 变量 6. Swift 可选(Optionals)类型 7. Swift 常量 8. Swift 字面量 9. Swift 运算符 10. Swift 条件语句 11. Swift 循环 12. Swift 字符串 13. Swift 字符(Character) 14. Swift 数组 15. Swift 字典 16. Swift 函数 17. Swift 闭包 18. Swift 枚举 19. Swift 结构体 20. Swift 类 21. Swift 属性 22. Swift 方法 23. Swift 下标脚本 24. Swift 继承 25. Swift 构造过程 26. Swift 析构过程 27. Swift 可选链 28. Swift 自动引用计数(ARC) 29. Swift 类型转换 30. Swift 扩展 31. Swift 协议 32. Swift 泛型 33. Swift 访问控制

Swift 字符(Character)

Swift 字符(Character)

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

以下实例列出了两个字符实例:


import Cocoa



let char1: Character = "A"

let char2: Character = "B"



print("char1 的值为 \(char1)")

print("char2 的值为 \(char2)")

以上程序执行输出结果为:

char1 的值为 A

char2 的值为 B

如果你想在 Character(字符) 类型的常量中存储更多的字符,则程序执行会报错,如下所示:


import Cocoa



// Swift 中以下赋值会报错

let char: Character = "AB"



print("Value of char \(char)")

以上程序执行输出结果为:


error: cannot convert value of type 'String' to specified type 'Character'

let char: Character = "AB"


空字符变量

Swift 中不能创建空的 Character(字符) 类型变量或常量:


import Cocoa



// Swift 中以下赋值会报错

let char1: Character = ""

var char2: Character = ""



print("char1 的值为 \(char1)")

print("char2 的值为 \(char2)")

以上程序执行输出结果为:


 error: cannot convert value of type 'String' to specified type 'Character'

let char1: Character = ""

                       ^~

error: cannot convert value of type 'String' to specified type 'Character'

var char2: Character = ""


遍历字符串中的字符

Swift 的 String 类型表示特定序列的 Character(字符) 类型值的集合。 每一个字符值代表一个 Unicode 字符。

Swift 3 中的 String 需要通过 characters 去调用的属性方法,在 Swift 4 中可以通过 String 对象本身直接调用,例如:

Swift 3 中:


import Cocoa



for ch in "".characters {

    print(ch)

}

Swift 4 中:


import Cocoa



for ch in "" {

    print(ch)

}

以上程序执行输出结果为:


R

u

n

o

o

b


字符串连接字符

以下实例演示了使用 String 的 append() 方法来实现字符串连接字符:


import Cocoa



var varA:String = "Hello "

let varB:Character = "G"



varA.append( varB )



print("varC  =  \(varA)")

以上程序执行输出结果为:


varC  =  Hello G