import UIKit
//Mark:字符
/*
字符的表示方式:
方式一:直接用双引号引起来
其中,双引号中可以使:字符本身,字符的转义字符,字符的unicode编码
*/
"m"
"\\"
"\n"
/*
unicode编码是国际组织制定的可以容纳世界上所有文字和符号的编码方案。
unicode编码的格式为:\u{n}, n表示一个1-8位的16进制数
*/
"\u{0301}"
"\u{22}"
"\u{2665}"
/*
方式二:调用Character的构造器init(_ s: String)
*/
Character("m")
//Mark 字符常量、字符变量
/*
字符串常量、变量的声名格式如下:
let 常量名: Character = "初始字符"
var 变量名: Character = "初始字符"
*/
let char1: Character = "m"
var char2: Character = "n"
/*
注意:在声名字符常量或变量的时候,如果省略了类型(Character),那么swift会把该变量推断成字符串类型.
可以通过Charater构造器创建字符类型
*/
let char3 = "c" /*等价于: let char3: String = "c"*/
let char4 = Character("c")
// Mark 字符是值类型
var char5: Character = "🐀"
var char6: Character = char5
char6 = "🐂"
print(char5)
print(char6)
func modifyCharacter(c1: Character) -> Character {
var c2: Character = "🐅"
return c2
}
var char7 = modifyCharacter(c1: char5)
//Mark 字符的UnicodeScalar
/*
系统底层是以Unicode Scalar 的形式存储每个字符的
每个字符是一个或者多个Unicode Scalar的有序组合
Unicode Scalar是21为Unicode编码,用UInt32类型的值来表示
*/
"\u{0301}"
"\u{0061}"
"\u{0301}\u{0061}"
"\u{0061}\u{0301}"
//Mark 字符相等性比较
/*
如果两个字符变量或者常量存储的Unicode Scalarl序列表示的是同一个字符,那么字符变量或者常量就是相等的
*/
let c1: Character = "\u{0061}\u{0301}"
let c2: Character = "\u{00E1}"
c1 == c2
swift基础篇之字符
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.Character 字符类型 2.String 类型 3.计算字符串长度 swift中计算字符串的长度和oc不...
- 字符串 数组 1,数组定义 不可变数组 可变数组 2,可变数组的基本操作 添加 删除 修改 查询元素 3,遍历数组...
- trim表示裁剪和修剪的意思,在swift中可以通过trim方法来删除字符串前后的空格或指定字符。例如在搜索的输入...