初學SWift 集合 字串

2021-07-14 15:03:34 字數 2061 閱讀 1972

//: playground - noun: a place where people can play

import uikit

var str = "hello, playground"

//var a = 1

//a += 2

//a/**

*  三目運算子 */

let has = true

let row = has ? 5:8

/***  空合運算子

空合運算子(a ?? b)將對可選型別a進行空判斷如果a包含乙個值就進行解封否則就返回

乙個預設值b 這個運算子有兩個條件:

表達是a必須是optional(可選)型別

預設值b 必須要和a 的儲存值得型別保持一致 */

//三目解釋

var  a:int? = nil

var b = 2

a != nil ? a! : b

//空合運算

a = a ?? b

//注意:如果a為非空值(non - nil)那麼值b將不會被估值這也就是所謂的短路求值

let defaultcolorname = "red"

var user :string?

var colornametouse = user ?? defaultcolorname

user = "green"

colornametouse = user ?? defaultcolorname

/***  區間運算子 */

/***  閉區間運算子

(a...b)定義乙個包含從a到b(包括a和b)的所有值的區間,b必須大於a。 */

for index in 1...5

/***  半開區間運算子

半開區間(a..定義乙個從a到b但不包括b的區間 */

let names = ["anna","alex","brian","jack"]

let count = names.count

for i in 0..

print(i) }

/***  字串和字元

字串字面量可以包含以下特殊字元:

轉義字元\0(空字元)、\\(反斜線)、\t(水平製表符)、\n(換行符)、\r(回車符)、\"(雙引號)、\'(單引號)。

unicode 標量,寫成\u(u為小寫),其中n為任意的一到八位十六進製制數。 */

/***  初始化空字串

為了構造乙個很長的字串,可以建立乙個空字串作為初始值。可以將空的字串字面量賦值給變數,也可以初始化乙個新的string例項: */

var emptystring = ""

var anotheremptystring = string()//初始化string 例項

//可以通過檢查其boolean型別的isempty屬性來判斷字串是否為空

if emptystring.isempty

/***  字串可變性

注意:在objective-c 和cocoa 中,您通過選擇兩個不同的類(nsstring和nsmutablestring)來指定該字串是否可以被修改,swift 中的字串是否可以修改僅通過定義的是變數還是常量來決定,實現了多種型別可變性操作的統一。 */

var variablestring = "horse"

variablestring += "and carriage"

let  constantstring = "highlander"

//constantstring += "and another h÷ighlander"

//編譯錯誤常量不可修改

/***  字串值得型別

swift 預設字串拷貝的方式保證了在函式/方法中傳遞的是字串的值。很明顯無論該值來自於**,都是您獨自擁有的。您可以放心您傳遞的字串本身不會被更改。 */

/**

*  使用字元

swift 的string型別表示特定序列的character(字元)型別值的集合。每乙個字元值代表乙個unicode 字元。您可通過for-in 迴圈來遍歷字串中的characters 屬性來獲取每乙個字元的值:*/

swift 過濾字串 Swift 字串

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

swift字串和字元

您可以在您的 中包含一段預定義的字串值作為字串字面量。字串字面量是由雙引號 包裹著的具有固定順序的文字字符集。字串字面量可以用於為常量和變數提供初始值 let somestring some string literal value 注意somestring常量通過字串字面量進行初始化,swift ...

swift基礎 字串

1 遍歷 2 長度 3 拼接 4 插值 5 大小寫 6 trim 7 split 等等 var a 你好 var b string a.isempty b xxyyyyy b.isempty 遍歷 for c in b 計算長度 countelements b 拼接 a b 插值 var strss...