Swift中關於字串的一些問題
阿新 • • 發佈:2018-11-12
知識點程式碼Playground如下
import UIKit var str = "Hello, playground!" let startIndex = str.startIndex str[startIndex] str[str.index(startIndex, offsetBy: 7)] str[str.index(after: startIndex)] let index = str.index(str.startIndex, offsetBy: 4) // 返回的是一個Index型別 str[index] str[str.index(after: index)] str[str.index(before: index)] let endIndex = str.endIndex // 這裡是最後一個字元的後一個位置 // [startIndex, endIndex] str[startIndex ..< endIndex] let range = startIndex ... index // 創造一個index的範圍 str.replaceSubrange(range, with: "hi") // 代替range範圍中的內容 str.append(contentsOf: "????") // 加上字串 str.insert(contentsOf: "qwq", at: str.endIndex) // 在指定位置插入字串 str.remove(at: str.startIndex) // 移除指定範圍的字串 str str.removeSubrange(str.startIndex ..< str.index(str.startIndex, offsetBy: 5)) // 刪除前5個字元 str str.removeSubrange(str.index(str.endIndex, offsetBy: -2) ..< str.endIndex) // 刪除最後兩個字元 str str.uppercased() // 轉化為大寫 str.lowercased() // 轉化為小寫 print(str) str.contains("ground") // 是否包含 str.hasPrefix("ay") // 包含字首? str.hasSuffix("?") // 包含字尾?
關於NSString的程式碼如下
import UIKit // NSString不支援Unicode,只支援ASCII碼 var str: NSString = "abcdefghi" str.substring(to: 2) // 返回前兩個字元 str.substring(from: 4) // 從索引4到最後 str.substring(with: NSMakeRange(4, 5)) // 從索引4開始輸出5個字元 let s = " --- Hello --- " as NSString s.trimmingCharacters(in: CharacterSet(charactersIn: " -")) // 去除空格和-