Swift 字符学习笔记
字符字面量
在Swift中,我们可以使用字符来表示各种Unicode字符。一个字符字面量是一个用单引号('
)包含的单个字符(例如'a'
),一个单独的字符串则是用双引号("
)括起来的一串字符。以下是一些字符字面量的示例:
swiftCopy Codelet exclamationMark: Character = "!"
let dollarSign: Character = "$"
let heart: Character = "❤️"
扩展图形集群
Swift中的扩展图形集群允许我们通过将多个Unicode标量组合成单个字符来表示复杂字符。例如,组合两个字符,一个紧随另一个的国旗字符:
swiftCopy Codelet flag: Character = "\u{1F1FA}\u{1F1F8}"
print(flag) // 🇺🇸
字符串
Swift的字符串是由一系列字符组成的有序集合。我们可以使用String
类型来创建和操作字符串对象。以下是一些字符串操作的示例:
swiftCopy Codevar str = "Hello, playground"
// 获取字符串长度
print(str.count) // 输出:17
// 截取子字符串
let greeting = str.prefix(5)
print(greeting) // 输出:Hello
// 拼接字符串
let newStr = str + "!"
print(newStr) // 输出:Hello, playground!
// 替换字符串中的子字符串
let replaceStr = str.replacingOccurrences(of: "play", with: "work")
print(replaceStr) // 输出:Hello, groundwork
字符串插值
字符串插值是一种将值插入到字符串中的简单方法,以创建新的字符串。在插值字符串中,我们将变量放置在括号中,并在前面加上反斜杠:
swiftCopy Codelet name = "John"
let age = 30
let message = "My name is \(name) and I am \(age) years old."
print(message) // 输出:My name is John and I am 30 years old.
以上是Swift字符学习笔记的示例。