日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Swift之字符串String的常规操作和处理

發布時間:2024/5/21 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Swift之字符串String的常规操作和处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

① Swift 字符串創建

// 類型推斷 let str = "Hello" // 指定不可修改類型 let str1 : String = "Hello" // 指定可修改類型 var str2 : String = "Hello"

② Swift 字符串拼接

let str1 : String = "Hello" let str2 = "Hello" print(str1 + "\n" + str2)// 運行結果 Hello Hello

③ Swift 字符串追加

var str = "Hello" str.append(" World") print(str)// 運行結果 Hello World

④ 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.680000let str2 = String(format: "價格%.2f", 5.68) print(str2)// 運行結果 價格5.68

⑤ Swift 獲取字符串長度

let str = String(format: "價格%.2f", 5.68) // 獲取長度 print(str.count)// 運行結果 6

⑥ Swift 判斷字符串是否為空

let str = "swift" let str1 = "" print(str.isEmpty)// 運行結果 falseprint(str1.isEmpty)// 運行結果 true

⑦ Swift 遍歷字符串

let str = "5.68" for char in str {print(char) }// 運行結果 5 . 6 8

⑧ Swift 字符串操作

  • 獲取首字符:
let str = "this" print(str[str.startIndex])// 運行結果 t
  • 刪除首字符:
var str = "ABC" str.removeFirst() // 等同于 str.remove(at: str.startIndex) print(str)// 運行結果 BC
  • 刪除指定位置:
var str = "ABCDEFGH" str.remove(at: str.index(str.startIndex, offsetBy: 2)) print(str)// 執行結果 ABDEFGH
  • 刪除最后一個字符:
var str = "ABC" str.removeLast() // 等同于str.remove(at: str.index(str.endIndex, offsetBy: -1)) print(str)// 運行結果 AB
  • 刪除所有內容:
var str = "ABCDEFGH" str.removeAll()
  • 刪除頭尾指定位數內容:
var str = "ABCDEFGH" str.removeFirst(2) str.removeLast(2) print(str)// 運行結果 CDEF

⑨ 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)// 運行結果 true

⑩ Swift 判斷字符串包含另一個字符串

let str = "Hello" let str1 = "Hello world" let rec = str1.contains(str) print(rec)// 運行結果 true

? Swift 字符串分割

let str = "Hello world" let arr = str.split(separator: " ") print(arr)// 運行結果 ["Hello", "World"]

? Swift 數組拼接字符串

let arr = ["Hello", "World"] let joined = arr.joined() print(joined)// 運行結果 HelloWorldlet sepJoined = arr.joined(separator: "----") print(sepJoined)// 運行結果 Hello----World

? 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]) // 運行結果 asdfghprint(str[str.startIndex..<range.upperBound]) // 運行結果 asdfghjk

? Swift 字符串替換

// 替換 let str = "all the world" let str1 = str.replacingOccurrences(of: "all", with: "haha") print(str1) // 運行結果: haha the world

? 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) // 結果: ABCDEFXG888H

? 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之字符串String的常规操作和处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。