swift基础篇之字符
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基础篇之字符
本文链接:https://www.haomeiwen.com/subject/omtyaqtx.html
网友评论