您好,登錄后才能下訂單哦!
這篇文章主要介紹了Swift中字符串類型及常用方法有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
// 直接賦值 text = "" // 1. 構(gòu)造方法 text = String() // "" // 字符串構(gòu)造 text = String("William") // "William" // 整型構(gòu)造 text = String(888) // "888" // 浮點型構(gòu)造 text = String(8.88) // "8.88" // 字符構(gòu)造 text = String("a") // "a" // 布爾型構(gòu)造 text = String(true) // "true" // 元組構(gòu)造 text = String(describing: (5, 5.0, true)) // "(5, 5.0, true)" // 列表構(gòu)造 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個字節(jié) var size = MemoryLayout<Character>.size // 16 // 字符數(shù)組 var array : [Character] = ["W", "i", "l", "l", "i", "a", "m"] // 構(gòu)造String var newStr = String(array) // William // 遍歷字符串 let city = "Shanghai" for cha in city { print(cha) }
轉(zhuǎn)義字符常用于排版
// \0:表示空白符 // \\:表示反斜杠 // \t:表示制表符 // \n:表示換行符 // \r:表示回車符 // \':表示單引號 // \":表示雙引號 // \u{}:用Unicode碼創(chuàng)建字符 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 // 獲取某個下標后一個下標對應(yīng)的字符 var afterChar = indexStr[indexStr.index(after: startIndex)] // e // 獲取某個下標前一個下標對應(yīng)的字符 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() // 轉(zhuǎn)換大小寫 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中字符串類型及常用方法有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。