Skip to content

4.4_字符串String

Swift 中的字符串是构建任何应用程序的基础。它们用于表示文本,从简单的标签到复杂的 JSON 数据。让我们深入了解 Swift 中字符串的强大功能和灵活性!🚀

创建字符串

在 Swift 中,创建字符串非常简单。你可以使用字符串字面量(用双引号括起来的文本)或 String 构造函数。

swift
let greeting = "你好,世界!" // 使用字符串字面量
let emptyString = String() // 创建一个空字符串
let anotherEmptyString = "" // 另一种创建空字符串的方式

字符串是值类型,这意味着当您传递字符串时,会创建该字符串的副本。这确保了原始字符串不会被意外修改。

字符串操作

Swift 提供了丰富的字符串操作方法,让你可以轻松地处理文本。

  1. 连接字符串:使用 + 运算符或 append() 方法。

    swift
    let firstName = "张"
    let lastName = "三"
    let fullName = firstName + lastName // "张三"
    var message = "欢迎你,"
    message.append(fullName) // "欢迎你,张三"
  2. 字符串长度:使用 count 属性获取字符串中的字符数。

    swift
    let myString = "Swift 编程"
    let length = myString.count // 8
  3. 字符串插值:使用 \() 将变量或表达式嵌入到字符串中。

    swift
    let age = 30
    let introduction = "我今年 \(age) 岁。" // "我今年 30 岁。"
  4. 字符串比较:使用 == 运算符比较两个字符串是否相等。

    swift
    let 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 关键字声明可变字符串,以便可以修改其内容。这有助于防止意外的修改,并使代码更易于理解和维护。👍

本站使用 VitePress 制作