您好,登錄后才能下訂單哦!
這篇文章主要介紹了Swift中字符串類型及常用方法有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
// 直接賦值 text = "" // 1. 構造方法 text = String() // "" // 字符串構造 text = String("William") // "William" // 整型構造 text = String(888) // "888" // 浮點型構造 text = String(8.88) // "8.88" // 字符構造 text = String("a") // "a" // 布爾型構造 text = String(true) // "true" // 元組構造 text = String(describing: (5, 5.0, true)) // "(5, 5.0, true)" // 列表構造 text = String(describing: [1, 2, 3, 4]) // "[1, 2, 3, 4]" // 格式化字符串 text = String(format: "Hello, %@", "William") // "Hello, William"
var text1 = "hello, " var text2 = "William" var result = text1 + text2 print(result) // hello, William // 3. 在字符串中插入簡單值使用 \() ,類似于 Kotlin 中的 ${} var target = "Hello, \(66)" // Hello, 66 var target2 = "Hello, \(text2)" // Hello, William var target3 = "Hello, \(1 + 2)" // hellow, 3
var char : Character = "e" // "e" var char2 = Character("e") // "e" // 占用16個字節 var size = MemoryLayout<Character>.size // 16 // 字符數組 var array : [Character] = ["W", "i", "l", "l", "i", "a", "m"] // 構造String var newStr = String(array) // William // 遍歷字符串 let city = "Shanghai" for cha in city { print(cha) }
轉義字符常用于排版
// \0:表示空白符 // \\:表示反斜杠 // \t:表示制表符 // \n:表示換行符 // \r:表示回車符 // \':表示單引號 // \":表示雙引號 // \u{}:用Unicode碼創建字符 var code = "\u{0068}\u{0065}\u{006c}\u{006c}\u{006f}" // hello var escapeChar = "空白符:\0反斜杠:\\制表符:\t換行符\n回車符:\r單引號:\'雙引號:\"" print(escapeChar)
// 字符串判空 var emptyStr = "" if emptyStr.isEmpty { print("string is empty") } if emptyStr.count == 0 { print("string count is 0") } // 字符串判大小,會逐個比較字符大小 let str1 = "100a", str2 = "101a" if (str1 < str2) { print("str1 < str2") } // 字符串判相等,會比較所有字符的位置都相等,才為相等的字符串 if (str1 == str2) { print("str1 < str2") } // 使用下標訪問字符 var indexStr = "Hello, William" // 獲取起始下標 var startIndex: String.Index = indexStr.startIndex var endIndex: String.Index = indexStr.endIndex // 獲取某個下標后一個下標對應的字符 var afterChar = indexStr[indexStr.index(after: startIndex)] // e // 獲取某個下標前一個下標對應的字符 var beforeChar = indexStr[indexStr.index(before: endIndex)] // m // ... 運算符指定范圍,從 startIndex 向后移動4位截取子串 var subStr = indexStr[startIndex...indexStr.index(startIndex, offsetBy: 4)] // hello // 從endIndex 向前移動7位截取子串 var subStr2 = indexStr[indexStr.index(endIndex, offsetBy: -7)..<endIndex] // William // 獲取范圍 var range = indexStr.range(of: "Hello") // 追加字符串 indexStr.append(Character(".")) indexStr.append(" append string") // Hello, William. append string // 插入單個字符到指定位置 Hello, William.# append string indexStr.insert("#", at: indexStr.index(startIndex, offsetBy: 15)) // 插入一組字符 Hello, William.-#-# append string indexStr.insert(contentsOf: ["-", "#", "-"], at: indexStr.index(startIndex, offsetBy: 15)) // 替換指定范圍的字符串 How are you.-#-# append string indexStr.replaceSubrange(startIndex...indexStr.index(startIndex, offsetBy: 13), with: "How are you") // 刪除指定位置的單個字符 How are you.-#-# append strin indexStr.remove(at: indexStr.index(before: indexStr.endIndex)) // 刪除指定范圍 -#-# append strin indexStr.removeSubrange(indexStr.startIndex...indexStr.index(indexStr.startIndex, offsetBy: 11)) // 刪除所有字符 "" indexStr.removeAll() // 轉換大小寫 var uppercase = "hello, swift".uppercased() // HELLO, SWIFT var lowercase = "HELLO, SWIFT".lowercased() // hello, swift // 檢查前后綴 var hasPrefix = uppercase.hasPrefix("he") // false var hasSuffix = lowercase.hasSuffix("ft") // true
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Swift中字符串類型及常用方法有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。