Swift字元串追加 var str = "OC" str.append(" Swfit") print(str) // 輸出結果: OC Swift 輸出結果: Swift獲取字元串長度 let str = String(format: "數字%.2f", 333.333) // 獲取長度 pri ...
Swift字元串追加
var str = "OC" str.append(" Swfit") print(str) // 輸出結果: OC Swift
輸出結果:
Swift獲取字元串長度
let str = String(format: "數字%.2f", 333.333) // 獲取長度 print(str.count) // 輸出結果: 8
輸出結果:
Swfit計算字元串中子字元串出現的次數
Swfit計算字元串中字元的出現次數
Swfit統計字元串中指定字元的個數
Swfit計算指定字元在字元串中出現的次數
1 override func viewDidLoad() { 2 super.viewDidLoad() 3 4 let text = "swfitJJUKKswiftnnytuswfitssssswfittttaaee" 5 let num = subStringCount(str: text, substr: "swfit") 6 print("swfit在字元串中出現了\(num)次") 7 } 8 9 10 /// 計算字元串中子字元串出現的次數 11 /// - Parameters: 12 /// - str: 字元串 13 /// - substr: 子字元串 14 /// - Returns: 數量 15 func subStringCount(str: String, substr: String) -> Int { 16 { $0.isEmpty ? 0 : $0.count - 1 } ( str.components(separatedBy: substr)) 17 } 18 19 //參考 https://stackoom.com/en/question/29Cdr
輸出結果:
Swift字元串的子串
1 // MARK:字元串的子串 2 // 建議:一般使用NSString中轉 3 func test() { 4 let str = "好好學習,天天向上" 5 let ocStr = str as NSString 6 let s1 = ocStr.substring(with: NSMakeRange(2, 5)) 7 print(s1) 8 }
輸出結果:
Swfit字元串遍歷和長度的三種方法
1 override func viewDidLoad() { 2 super.viewDidLoad() 3 4 test1() 5 test2() 6 } 7 8 9 10 // MARK: 字元串遍歷 11 func test1() { 12 let str = "需要遍歷的字元串" 13 for byteStr in str { 14 print(byteStr) 15 } 16 } 17 // 輸出結果: 需 18 // 輸出結果: 要 19 // 輸出結果: 遍 20 // 輸出結果: 歷 21 // 輸出結果: 的 22 // 輸出結果: 字 23 // 輸出結果: 符 24 // 輸出結果: 串 25 26 // MARK: 字元串的長度 27 func test2() { 28 29 let str = "Hello World 你好" 30 //1.返回指定編碼的對應的位元組數量 31 //UTF8的編碼(0--4) 每個漢字是3個位元組 32 print(str.lengthOfBytes(using: .utf8)) 33 34 //2.字元串長度 -返回字元的個數 35 print(str.count); 36 37 //3.使用NSString中轉 38 let ocStr = str as NSString 39 print(ocStr.length) 40 } 41 // 輸出結果: 18 42 // 輸出結果: 14 43 // 輸出結果: 14
輸出結果:
Swift 字元串是否包含某字元
/// 字元串是否包含指定字元 func test() { let label = UILabel() label.text = "ADSSSwfitKohuo" if label.text!.contains("Swfit") { print("包含") } else { print("不包含") } // 輸出結果: 包含 }
Swfit拼接字元串
1 // MARK: - 字元串拼接 2 func test() { 3 4 let name = "張三" 5 let age = 30 6 let title:String? = "大BOSS" 7 8 //格式:\(變數或常量) 9 //let str = "\(name)\(age)\(title)" 10 let str = "\(name)\(age)\(title ?? "")" 11 12 print(str) 13 14 }
輸出結果:
Swfit格式化字元串
//MARK:格式化字元串 func test() { let h = 6 let m = 36 let s = 55 let dateStr = "\(h):\(m):\(s)" //使用格式字元串格式化 let dateStr1 = String(format:"%02d:%02d:%02d",h,m,s) print(dateStr) print(dateStr1) }
輸出結果: