您现在的位置是:亿华云 > 系统运维
一篇带你Swift5 字符串(String)操作
亿华云2025-10-03 20:25:21【系统运维】8人已围观
简介1. Swift 字符串创建//类型推断letstr="Hello"//指定类型letstr1:String="Hello" 2. Swift 字符串拼接letstr1:String="
1. Swift 字符串创建
// 类型推断 let str = "Hello" // 指定类型 let str1 : String = "Hello"2. Swift 字符串拼接
let str1 : String = "Hello" let str2 = "Hello" print(str1 + "\n" + str2) // 结果: /** Hello Hello */3. Swift 字符串追加
var str = "Hello" str.append(" World") print(str) // 结果: Hello World4. Swift 字符串格式化
let str = String(3) let str1 = String(5.0) print(str,篇带 str1) /** 结果:3 5.0 */
// 格式化 let str = String(format: "第%d课程", 1) let str1 = String(format: "价格%f", 5.68) print(str, str1) // 结果:第1课程 价格5.680000 let str2 = String(format: "价格%.2f", 5.68) print(str2) // 结果:价格5.685. Swift 获取字符串长度
let str = String(format: "价格%.2f", 5.68) // 获取长度 print(str.count) // 结果:66. Swift 判断字符串是否为空
let str = "swift" let str1 = "" print(str.isEmpty) // 结果:false print(str1.isEmpty) // 结果:true7. Swift 遍历字符串
let str = "5.68" for char in str { print(char) // 结果: /** 5 . 6 8 */ }8. Swift 字符串操作
8.1 获取首字符
let str = "this" print(str[str.startIndex]) // 结果:t8.2 删除首字符
var str = "ABC" str.removeFirst() // 等同于 str.remove(at: str.startIndex) print(str) // 结果: BC8.3 删除指定位置
var str = "ABCDEFGH" str.remove(at: str.index(str.startIndex, offsetBy: 2)) print(str) // 结果: ABDEFGH8.4 删除最后一个字符
var str = "ABC" str.removeLast() // 等同于str.remove(at: str.index(str.endIndex, offsetBy: -1)) print(str) // 结果: AB8.5 删除所有内容
var str = "ABCDEFGH" str.removeAll()8.6 删除头尾指定位数内容
var str = "ABCDEFGH" str.removeFirst(2) str.removeLast(2) print(str) // 结果:CDEF9. Swift 判断字符串相等
let str1 : String = "Hello" let str = "Hello" let str2 = "Hello world" // 需要知道大小 let isSame = str1.compare(str2) // 枚举 ComparisonResult -1 0 1 print(isSame.rawValue) // 结果: -1 print(str1.compare(str).rawValue) // 结果: 0 // 只需要知道内容是否相等 print(str1 == str) // 结果: true10. Swift 判断字符串包含另一个字符串
let str = "Hello" let str1 = "Hello world" let rec = str1.contains(str) print(rec) // 结果: true11. Swift 字符串分割
let str = "Hello world" let arr = str.split(separator: " ") print(arr) // 结果: ["Hello", "World"]12. Swift 数组拼接字符串
let arr = ["Hello", "World"] let joined = arr.joined() print(joined) // 结果: HelloWorld let sepJoined = arr.joined(separator: "----") print(sepJoined) // 结果: Hello----World13. Swift 字符串截取
// 头部截取 let str = "asdfghjkl;" let str1 = str.prefix(2); print(str1) // 结果: as // 尾部截取 let str2 = str.suffix(3); print(str2) // 结果: l; // range 截取 let index3 = str.index(str.startIndex, offsetBy: 3) let index4 = str.index(str.startIndex, offsetBy: 5) let str5 = str[index3...index4] print(str5) // 结果:fgh // 获取指定位置字符串 let range = str.range(of: "jk")! print(str[str.startIndex..<range.lowerBound]) // 结果:asdfgh print(str[str.startIndex..<range.upperBound]) // 结果:asdfghjk14. Swift 字符串替换
// 替换 let str = "all the world" let str1 = str.replacingOccurrences(of: "all", with: "haha") print(str1) // 结果: haha the world15. Swift 字符串插入
var str = "ABCDEFGH" // 单个字符 str.insert("X", at:str.index(str.startIndex, offsetBy: 6)) print(str) // 结果: ABCDEFXGH // 多个字符 str.insert(contentsOf: "888", at: str.index(before: str.endIndex)) print(str) // 结果: ABCDEFXG888H16. Swift 字符串删除某段内容
var str = "ABCDEFGH" let start = str.index(str.startIndex, offsetBy: 2) let end = str.index(str.endIndex, offsetBy: -2) str.removeSubrange(start...end) print(str) // 结果: ABH本文转载自微信公众号「Swift 社区」,网站模板可以通过以下二维码关注。符串转载本文请联系Swift 社区公众号。云服务器操作
篇带很赞哦!(91843)
热门文章
站长推荐
当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
国内首款量子编解码和调制解调芯片研制成功,来自国光量子
数据中心高温管理指南
Synergy:云计算浪潮下本地数据中心容量仍在增长,部分企业开始遣返云端负载
用户邮箱的静态密码可能已被钓鱼和同一密码泄露。在没有收到安全警报的情况下,用户在适当的时间内不能更改密码。在此期间,攻击者可以随意输入帐户。启用辅助身份验证后,如果攻击者无法获取移动电话动态密码,他将无法进行身份验证。这样,除非用户的电子邮件密码和手机同时被盗,否则攻击者很难破解用户的邮箱。
如何保持会话粘性,看看 Nginx 怎么做的
2023年数据中心存储冷却最新技术
云计算采用和人工智能如何推动数据中心发展?