这篇文章主要介绍了Swift中字符串类型及常用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 构造// 直接赋值text = &q
这篇文章主要介绍了Swift中字符串类型及常用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
// 直接赋值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"
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
var char : Character = "e" // "e"var char2 = Character("e") // "e"// 占用16个字节var size = MemoryLayout<Character>.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)}
转义字符常用于排版
// \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)
// 字符串判空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)..<endIndex] // William// 获取范围var range = indexStr.range(of: "Hello")// 追加字符串indexStr.append(Character("."))indexStr.append(" append string") // Hello, William. append string// 插入单个字符到指定位置 Hello, William.# append stringindexStr.insert("#", at: indexStr.index(startIndex, offsetBy: 15))// 插入一组字符 Hello, William.-#-# append stringindexStr.insert(contentsOf: ["-", "#", "-"], at: indexStr.index(startIndex, offsetBy: 15))// 替换指定范围的字符串 How are you.-#-# append stringindexStr.replaceSubrange(startIndex...indexStr.index(startIndex, offsetBy: 13), with: "How are you")// 删除指定位置的单个字符 How are you.-#-# append strinindexStr.remove(at: indexStr.index(before: indexStr.endIndex))// 删除指定范围 -#-# append strinindexStr.removeSubrange(indexStr.startIndex...indexStr.index(indexStr.startIndex, offsetBy: 11))// 删除所有字符 ""indexStr.removeAll()// 转换大小写var uppercase = "hello, swift".uppercased() // HELLO, SWIFTvar lowercase = "HELLO, SWIFT".lowercased() // hello, swift// 检查前后缀var hasPrefix = uppercase.hasPrefix("he") // falsevar hasSuffix = lowercase.hasSuffix("ft") // true
感谢你能够认真阅读完这篇文章,希望小编分享的“Swift中字符串类型及常用方法有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!
--结束END--
本文标题: Swift中字符串类型及常用方法有哪些
本文链接: https://lsjlt.com/news/305005.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0