swift字串和字元

2021-07-24 21:40:01 字數 1683 閱讀 2902

您可以在您的**中包含一段預定義的字串值作為字串字面量。字串字面量是由雙引號 ("") 包裹著的具有固定順序的文字字符集。 字串字面量可以用於為常量和變數提供初始值:

let somestring = "some string literal value"
注意somestring常量通過字串字面量進行初始化,swift 會推斷該常量為string型別。

注意: 更多關於在字串字面量中使用特殊字元的資訊,請檢視 字串字面量的特殊字元 。

要建立乙個空字串作為初始值,可以將空的字串字面量賦值給變數,也可以初始化乙個新的string例項:

var emptystring = ""               // 空字串字面量

var anotheremptystring = string() // 初始化方法

// 兩個字串均為空並等價。

您可以通過檢查其bool型別的isempty屬性來判斷該字串是否為空:

if emptystring.isempty 

// 列印輸出:"nothing to see here"

您可以通過將乙個特定字串分配給乙個變數來對其進行修改,或者分配給乙個常量來保證其不會被修改:

var variablestring = "horse"

variablestring += " and carriage"

// variablestring 現在為 "horse and carriage"

let constantstring = "highlander"

constantstring += " and another highlander"

// 這會報告乙個編譯錯誤 (compile-time error) - 常量字串不可以被修改。

注意:

在 objective-c 和 cocoa 中,您需要通過選擇兩個不同的類(nsstringnsmutablestring)來指定字串是否可以被修改。

swift 的string型別是值型別。 如果您建立了乙個新的字串,那麼當其進行常量、變數賦值操作,或在函式/方法中傳遞時,會進行值拷貝。 任何情況下,都會對已有字串值建立新副本,並對該新副本進行傳遞或賦值操作。 值型別在 結構體和列舉是值型別 中進行了詳細描述。

swift 預設字串拷貝的方式保證了在函式/方法中傳遞的是字串的值。 很明顯無論該值來自於**,都是您獨自擁有的。 您可以確信傳遞的字串不會被修改,除非你自己去修改它。

在實際編譯時,swift 編譯器會優化字串的使用,使實際的複製只發生在絕對必要的情況下,這意味著您將字串作為值型別的同時可以獲得極高的效能。

您可通過for-in迴圈來遍歷字串中的characters屬性來獲取每乙個字元的值:

for character in "dog!

swift 過濾字串 Swift 字串

swift 字串 swift 字串是一系列字元的集合。例如 hello,world 這樣的有序的字元型別的值的集合,它的資料型別為 string。建立字串 你可以通過使用字串字面量或 string 類的例項來建立乙個字串 import cocoa 使用字串字面量 var stringa hello,...

swift總結 字串和字元

var str hello,playground 宣告乙個字串 var emptystr 宣告乙個空的字串 var emptystr1 string 相等於上面的那個str.isempty 判斷str是不是為空false emptystr.isempty truevar str1 hello var...

swift(二)swift字串和字元和邏輯運算

1.swift字串和字元 2.構造字串 3.字串比較 4.數值運算 5.複製運算 6.關係運算 7.邏輯運算 8.區間運算 資料 資料的處理 字元資訊 字元資訊的處理 char a 張 hello const char p hello char array hello var c character...