中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Swift中字符串類型及常用方法有哪些

發布時間:2021-11-06 17:21:23 來源:億速云 閱讀:155 作者:小新 欄目:開發技術

這篇文章主要介紹了Swift中字符串類型及常用方法有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1. 構造

// 直接賦值
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"

2. 拼接

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

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)
}

4. 轉義符

轉義字符常用于排版

// \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)

5. 常用方法

// 字符串判空
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中字符串類型及常用方法有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洞头县| 北京市| 平顶山市| 名山县| 四会市| 桓台县| 兴化市| 临洮县| 内黄县| 鹤庆县| 揭西县| 射洪县| 稷山县| 中方县| 榆中县| 光山县| 应城市| 永顺县| 都江堰市| 南郑县| 于田县| 阿荣旗| 惠东县| 克东县| 泸州市| 阳朔县| 沈丘县| 闵行区| 晋州市| 墨江| 壤塘县| 和平县| 南涧| 湟源县| 大埔县| 上栗县| 叶城县| 古蔺县| 海兴县| 平安县| 霍州市|