千家信息网

Swift中字符串类型及常用方法有哪些

发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,这篇文章主要介绍了Swift中字符串类型及常用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 构造// 直接赋值text
千家信息网最后更新 2025年11月17日Swift中字符串类型及常用方法有哪些

这篇文章主要介绍了Swift中字符串类型及常用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1. 构造

// 直接赋值text = ""// 1. 构造方法text = String() // ""// 字符串构造text = String("William") // "William"// 整型构造text = String(888) // "888"// 浮点型构造text = String(8.88) // "8.88"// 字符构造text = String("a") // "a"// 布尔型构造text = String(true) // "true"// 元组构造text = String(describing: (5, 5.0, true)) // "(5, 5.0, true)"// 列表构造text = String(describing: [1, 2, 3, 4]) // "[1, 2, 3, 4]"// 格式化字符串text = String(format: "Hello, %@", "William") // "Hello, William"

2. 拼接

var text1 = "hello, "var text2 = "William"var result = text1 + text2print(result) // hello, William// 3. 在字符串中插入简单值使用 \() ,类似于 Kotlin 中的 ${}var target = "Hello, \(66)" // Hello, 66var target2 = "Hello, \(text2)" // Hello, Williamvar target3 = "Hello, \(1 + 2)" // hellow, 3

3. 字符

var char : Character = "e" // "e"var char2 = Character("e") // "e"// 占用16个字节var size = MemoryLayout.size // 16// 字符数组var array : [Character] = ["W", "i", "l", "l", "i", "a", "m"]// 构造Stringvar newStr = String(array) // William// 遍历字符串let city = "Shanghai"for cha in city {    print(cha)}

4. 转义符

转义字符常用于排版

// \0:表示空白符// \\:表示反斜杠// \t:表示制表符// \n:表示换行符// \r:表示回车符// \':表示单引号// \":表示双引号// \u{}:用Unicode码创建字符var code = "\u{0068}\u{0065}\u{006c}\u{006c}\u{006f}" // hellovar escapeChar = "空白符:\0反斜杠:\\制表符:\t换行符\n回车符:\r单引号:\'双引号:\""print(escapeChar)

5. 常用方法

// 字符串判空var emptyStr = ""if emptyStr.isEmpty {    print("string is empty")}if emptyStr.count == 0 {    print("string count is 0")}// 字符串判大小,会逐个比较字符大小let str1 = "100a", str2 = "101a"if (str1 < str2) {    print("str1 < str2")}// 字符串判相等,会比较所有字符的位置都相等,才为相等的字符串if (str1 == str2) {    print("str1 < str2")}// 使用下标访问字符var indexStr = "Hello, William"// 获取起始下标var startIndex: String.Index = indexStr.startIndexvar endIndex: String.Index = indexStr.endIndex// 获取某个下标后一个下标对应的字符var afterChar = indexStr[indexStr.index(after: startIndex)] // e// 获取某个下标前一个下标对应的字符var beforeChar = indexStr[indexStr.index(before: endIndex)] // m// ... 运算符指定范围,从 startIndex 向后移动4位截取子串var subStr = indexStr[startIndex...indexStr.index(startIndex, offsetBy: 4)] // hello// 从endIndex 向前移动7位截取子串var subStr2 = indexStr[indexStr.index(endIndex, offsetBy: -7)..

感谢你能够认真阅读完这篇文章,希望小编分享的"Swift中字符串类型及常用方法有哪些"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0