亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Swift 字符串類型及常用方法詳解總結(jié)

 更新時間:2021年11月06日 13:51:06   作者:Lucky_William  
Swift 字符串是一系列字符的集合。例如 "Hello, World!" 這樣的有序的字符類型的值的集合,它的數(shù)據(jù)類型為 String,接下來文章將詳細(xì)探討

Swift 字符串類型及常用方法

1. 構(gòu)造

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

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個字節(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)
}

4. 轉(zhuǎn)義符

轉(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)

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

// 使用下標(biāo)訪問字符
var indexStr = "Hello, William"
// 獲取起始下標(biāo)
var startIndex: String.Index = indexStr.startIndex
var endIndex: String.Index = indexStr.endIndex
// 獲取某個下標(biāo)后一個下標(biāo)對應(yīng)的字符
var afterChar = indexStr[indexStr.index(after: startIndex)] // e
// 獲取某個下標(biāo)前一個下標(biāo)對應(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

GitHub 源碼:StringType.playground

到此這篇關(guān)于Swift 字符串類型及常用方法詳解總結(jié)的文章就介紹到這了,更多相關(guān)Swift 字符串 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 簡陋的swift carthage copy-frameworks 輔助腳本代碼

    簡陋的swift carthage copy-frameworks 輔助腳本代碼

    下面小編就為大家分享一篇簡陋的swift carthage copy-frameworks 輔助腳本代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Swift用final關(guān)鍵字來防止重寫

    Swift用final關(guān)鍵字來防止重寫

    final關(guān)鍵字在大多數(shù)的編程語言中都存在,表示不允許對其修飾的內(nèi)容進(jìn)行繼承或者重新操作。下面通過實例代碼給大家介紹swift用final關(guān)鍵字來防止重寫
    2016-12-12
  • SwiftUI?List在MacOS中的性能優(yōu)化示例

    SwiftUI?List在MacOS中的性能優(yōu)化示例

    這篇文章主要為大家介紹了SwiftUI?List在MacOS中的性能優(yōu)化示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Swift4使用GCD實現(xiàn)計時器

    Swift4使用GCD實現(xiàn)計時器

    這篇文章主要為大家詳細(xì)介紹了Swift4使用GCD實現(xiàn)計時器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 利用Swift實現(xiàn)各類的CATransition動畫詳解

    利用Swift實現(xiàn)各類的CATransition動畫詳解

    CATransition動畫主要在過渡時使用,比如兩個頁面層級改變的時候添加一個轉(zhuǎn)場效果。CATransition分為兩類,一類是公開的動畫效果,一類是非公開的動畫效果。這篇文章主要給大家介紹了關(guān)于如何利用Swift實現(xiàn)各類CATransition動畫的相關(guān)資料,需要的朋友可以參考下。
    2017-09-09
  • Swift語言實現(xiàn)地圖坐標(biāo)彈跳動畫

    Swift語言實現(xiàn)地圖坐標(biāo)彈跳動畫

    這篇文章主要介紹了用Swift語言實現(xiàn)地圖坐標(biāo)彈跳動畫的方法主要應(yīng)用iOS7來實現(xiàn)此功能,需要的朋友可以參考下
    2015-07-07
  • 用Swift構(gòu)建一個簡單的iOS郵件應(yīng)用的方法

    用Swift構(gòu)建一個簡單的iOS郵件應(yīng)用的方法

    這篇文章主要介紹了用Swift構(gòu)建一個簡單的iOS郵件應(yīng)用的方法,包括查看和標(biāo)記已讀等基本的郵件應(yīng)用功能,需要的朋友可以參考下
    2015-07-07
  • Swift中風(fēng)味各異的類型擦除實例詳解

    Swift中風(fēng)味各異的類型擦除實例詳解

    你也許曾聽過類型擦除,甚至也使用過標(biāo)準(zhǔn)庫提供的類型擦除類型如 AnySequence,下面這篇文章主要給大家介紹了關(guān)于Swift中風(fēng)味各異的類型擦除的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • swift4更新中所遇到的一些問題總結(jié)

    swift4更新中所遇到的一些問題總結(jié)

    這篇文章主要給大家介紹了關(guān)于在swift4更新中所遇到的一些問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • swift版webview加載網(wǎng)頁進(jìn)度條效果

    swift版webview加載網(wǎng)頁進(jìn)度條效果

    這篇文章主要為大家詳細(xì)介紹了swift實現(xiàn)webview加載網(wǎng)頁進(jìn)度條效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評論