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简单介绍就到这里。陆续补充中。。。。。。