Swift 字符学习笔记

字符字面量

在Swift中,我们可以使用字符来表示各种Unicode字符。一个字符字面量是一个用单引号(')包含的单个字符(例如'a'),一个单独的字符串则是用双引号(")括起来的一串字符。以下是一些字符字面量的示例:

swiftCopy Code
let exclamationMark: Character = "!" let dollarSign: Character = "$" let heart: Character = "❤️"

扩展图形集群

Swift中的扩展图形集群允许我们通过将多个Unicode标量组合成单个字符来表示复杂字符。例如,组合两个字符,一个紧随另一个的国旗字符:

swiftCopy Code
let flag: Character = "\u{1F1FA}\u{1F1F8}" print(flag) // 🇺🇸

字符串

Swift的字符串是由一系列字符组成的有序集合。我们可以使用String类型来创建和操作字符串对象。以下是一些字符串操作的示例:

swiftCopy Code
var 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 Code
let 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字符学习笔记的示例。