您好,登錄后才能下訂單哦!
本篇內容介紹了“Swift5有哪些常用的字符串操作”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
// 類型推斷 let str = "Hello" // 指定類型 let str1 : String = "Hello"
let str1 : String = "Hello" let str2 = "Hello" print(str1 + "\n" + str2) // 結果: /** Hello Hello */
var str = "Hello" str.append(" World") print(str) // 結果: Hello World
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.68
let str = String(format: "價格%.2f", 5.68) // 獲取長度 print(str.count) // 結果:6
let str = "swift" let str1 = "" print(str.isEmpty) // 結果:false print(str1.isEmpty) // 結果:true
let str = "5.68" for char in str { print(char) // 結果: /** 5 . 6 8 */ }
8.1 獲取首字符
let str = "this" print(str[str.startIndex]) // 結果:t
8.2 刪除首字符
var str = "ABC" str.removeFirst() // 等同于 str.remove(at: str.startIndex) print(str) // 結果: BC
8.3 刪除指定位置
var str = "ABCDEFGH" str.remove(at: str.index(str.startIndex, offsetBy: 2)) print(str) // 結果: ABDEFGH
8.4 刪除最后一個字符
var str = "ABC" str.removeLast() // 等同于str.remove(at: str.index(str.endIndex, offsetBy: -1)) print(str) // 結果: AB
8.5 刪除所有內容
var str = "ABCDEFGH" str.removeAll()
8.6 刪除頭尾指定位數內容
var str = "ABCDEFGH" str.removeFirst(2) str.removeLast(2) print(str) // 結果:CDEF
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) // 結果: true
let str = "Hello" let str1 = "Hello world" let rec = str1.contains(str) print(rec) // 結果: true
let str = "Hello world" let arr = str.split(separator: " ") print(arr) // 結果: ["Hello", "World"]
let arr = ["Hello", "World"] let joined = arr.joined() print(joined) // 結果: HelloWorld let sepJoined = arr.joined(separator: "----") print(sepJoined) // 結果: Hello----World
// 頭部截取 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]) // 結果:asdfghjk
// 替換 let str = "all the world" let str1 = str.replacingOccurrences(of: "all", with: "haha") print(str1) // 結果: haha the world
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) // 結果: ABCDEFXG888H
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
“Swift5有哪些常用的字符串操作”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。