Swift 字符串
封面图
•
2025-10-18
•
Swift
0
0
0
0
在 **Swift** 中,字符串(`String`)是一个非常常用的数据类型,用于表示文本数据。Swift 的字符串是 **值类型**,这意味着它们在赋值或传递时会进行复制。 --- ## 📌 1. 声明和初始化字符串 ```swift var greeting = "Hello, world!" ``` 也可以使用 `String` 类型来初始化: ```swift var name: String = "Alice" ``` --- ## 📌 2. 字符串拼接 ### 使用 `+` 操作符 ```swift let firstName = "John" let lastName = "Doe" let fullName = firstName + " " + lastName // "John Doe" ``` > 注意:不能直接将 `String` 和 `Int` 直接相加,需要转换为 `String`。 ### 使用插值(String Interpolation) ```swift let age = 25 let message = "I am $age years old." // "I am 25 years old." ``` --- ## 📌 3. 字符串的长度 ```swift let str = "Swift" let length = str.count // 5 ``` --- ## 📌 4. 字符串比较 ### 比较是否相等 ```swift if str == "Swift" { print("It's Swift!") } ``` ### 忽略大小写比较 ```swift let str1 = "Swift" let str2 = "swift" if str1.localizedCaseInsensitiveCompare(str2) == .orderedSame { print("Equal when case is ignored.") } ``` --- ## 📌 5. 字符串操作 ### 获取子字符串 ```swift let sentence = "Hello, Swift programming!" let substring = sentence.suffix(from: sentence.index(sentence.startIndex, offsetBy: 7)) // "Swift programming!" ``` ### 替换字符 ```swift let newStr = str.replacingOccurrences(of: "o", with: "0") // "Swi0t" ``` ### 转换大小写 ```swift let lower = str.lowercased() // "swift" let upper = str.uppercased() // "SWIFT" ``` --- ## 📌 6. 字符串与字符数组 ```swift let charArray = Array(str) // ["S", "w", "i", "f", "t"] ``` --- ## 📌 7. 多行字符串(Triple-Quoted String) ```swift let multiLine = """ This is a multi-line string. """ ``` --- ## 📌 8. 可变字符串(NSMutableString 的替代) Swift 中的 `String` 是不可变的,但可以通过 `var` 来创建可变字符串: ```swift var mutableStr = "Hello" mutableStr += " World" // 可以修改 ``` --- ## 📌 9. 空字符串检查 ```swift if str.isEmpty { print("The string is empty.") } ``` --- ## ✅ 总结 | 功能 | 示例 | |------|------| | 声明字符串 | `var str = "Hello"` | | 拼接 | `str + " World"` 或 `"$str World"` | | 长度 | `str.count` | | 比较 | `str == "Swift"` | | 子字符串 | `str.suffix(3)` | | 替换 | `str.replacingOccurrences(of: "o", with: "0")` | | 大小写转换 | `str.lowercased()` / `uppercased()` | | 多行字符串 | `"""..."""` | --- 如果你有具体的使用场景(如处理 JSON、解析文本、国际化等),可以告诉我,我可以提供更详细的示例。
上一篇:
Swift 循环
下一篇:
Swift 字符
标题录入,一次不能超过6条
返回顶部
留言
留言
评论