4.4_字符串String
Swift 中的字符串是构建任何应用程序的基础。它们用于表示文本,从简单的标签到复杂的 JSON 数据。让我们深入了解 Swift 中字符串的强大功能和灵活性!🚀
创建字符串
在 Swift 中,创建字符串非常简单。你可以使用字符串字面量(用双引号括起来的文本)或 String 构造函数。
swift
let greeting = "你好,世界!" // 使用字符串字面量
let emptyString = String() // 创建一个空字符串
let anotherEmptyString = "" // 另一种创建空字符串的方式字符串是值类型,这意味着当您传递字符串时,会创建该字符串的副本。这确保了原始字符串不会被意外修改。
字符串操作
Swift 提供了丰富的字符串操作方法,让你可以轻松地处理文本。
连接字符串:使用
+运算符或append()方法。swiftlet firstName = "张" let lastName = "三" let fullName = firstName + lastName // "张三" var message = "欢迎你," message.append(fullName) // "欢迎你,张三"字符串长度:使用
count属性获取字符串中的字符数。swiftlet myString = "Swift 编程" let length = myString.count // 8字符串插值:使用
\()将变量或表达式嵌入到字符串中。swiftlet age = 30 let introduction = "我今年 \(age) 岁。" // "我今年 30 岁。"字符串比较:使用
==运算符比较两个字符串是否相等。swiftlet str1 = "Hello" let str2 = "hello" if str1 == str2 { print("字符串相等") } else { print("字符串不相等") // 输出 "字符串不相等" }
字符串的常用方法
Swift 的 String 类型提供了许多有用的方法,可以帮助你执行各种文本操作。
uppercased():将字符串转换为大写。lowercased():将字符串转换为小写。hasPrefix(_:):检查字符串是否以指定的前缀开头。hasSuffix(_:):检查字符串是否以指定的后缀结尾。contains(_:):检查字符串是否包含指定的子字符串。
swift
let text = "Swift is Awesome!"
print(text.uppercased()) // "SWIFT IS AWESOME!"
print(text.lowercased()) // "swift is awesome!"
print(text.hasPrefix("Swift")) // true
print(text.hasSuffix("Awesome!")) // true
print(text.contains("is")) // true字符串与 Unicode
Swift 字符串完全支持 Unicode,这意味着你可以使用任何语言的字符。这对于构建国际化的应用程序至关重要。🌍
swift
let chinese = "你好,世界!"
let emoji = "🎉🎈"
print(chinese)
print(emoji)Swift 使用 Unicode 标量值来表示字符,这确保了字符串在不同的平台上具有一致的行为。
字符串的不可变性
在 Swift 中,字符串默认是不可变的。这意味着一旦创建了字符串,就不能直接修改它。如果你需要修改字符串,你需要创建一个新的字符串。
swift
let immutableString = "Hello"
// immutableString[0] = "J" // 错误:不能修改不可变字符串
var mutableString = "Hello"
mutableString = "Jello" // 正确:可以修改可变字符串使用 var 关键字声明可变字符串,以便可以修改其内容。这有助于防止意外的修改,并使代码更易于理解和维护。👍