Swift中 Character(一)

兄弟们哪位知道,Swift中 Character(一)
最新回答
不玩心枉少年

2024-09-29 01:26:34

OC语言中,定义一个简单的字符可以通过 char 类型

char 类新只占一个字节,因此不能存储复杂的字符,比如汉子"中",复杂字符要用字符串的指针

Swift中用Character,使用起来会方便许多

创建单个字符,需要指定类型Character

Character类型不允许存储多个字符

也不允许存储空字符,特殊字符需要转义

或者任意Unicode标量值,格式为"\u{N}",N位 十六进制数

字符的编码值

对于单字符,可以通过 asciiValue 属性获取ASCII码值
属性 asciiValue 获取单个字符的ASCII码值

由于UTF-8兼容ASCII,单字符也可以通过 utf8.first 获取ASCII码值

超出ASCII范围的字符返回nil,使用的时候需要注意

String转字符

String遵守Sequence协议,可通过for-in 遍历字符串,得到Character字符

String可以用Character类型数组初始化

不能直接通过 + 拼接到字符串,需要通过append(:)

数组Array有个初始化方法,可以把Sequence转换成数组

字符比较

字符Character遵守Comparable协议,字符比较是根据编码值比较

遵守Comparable协议另一个特点是可以使用范围Range

字符转数字

数字字符属于单字符,可以使用ASCII码减去0字符

swift提供了特定的初始化方法

isNumber用以判断一个字符是否是数字,不仅可以判断简单的字符,还可以是复杂的字符

Character简单介绍就到这里。陆续补充中。。。。。。