Swift學習字符串、數組、字典

一.字符串的使用數組

let wiseWords = "\"I am a handsome\"-boy"
var emptyString = ""
if emptyString.isEmpty{
println("這是一個空值")
}

簡單說明:isEmpty方法是用來判斷字符串是否爲空值的,以後會執行if語句中的println方法,由於emptyString是一個空的字符串。ui

注意:建立一個空的字符串有兩種方法,一是如emptyString = "" ;另外一種是經過字符串類實例化一個空的字符串 var emptyAnotherString = String().spa

假如咱們想要遍歷字符串中的每一個字符,能夠採用 for in,如:orm

for cha in "dog!"
{
    println(cha)
}

經過playground能夠看出有四個字符輸出:分別是d、o、g、!.blog

若是想要獲取一個字符串的字符數,能夠利用countElements方法:索引

let unusualMenagerie = "Koala , Snail , Penguin , Dromedary "
println("unusualMenagerie has \(countElements(unusualMenagerie)) characters")

能夠看到在playground中輸出這麼一段話:"unusualMenagerie has 36 characters".rem

字符串的大小寫:字符串

大寫:uppercaseStringhash

小寫:lowercaseStringio

let normal =  "Could u help m,please?"
let shouty = normal.uppercaseString
let small = normal.lowercaseString

此時shouty = "COULD U HELP M,PLEASE?"而small = "could u help m,please?"

二:數組

首先定義一個可變數組:

//數組
var arr = ["dog","cat","cow"]

能夠知道arr數組中包含三個元素,分別是dog、cat、cow

這個時候若是想在原有的數組中再插入一條數據,能夠採用以下的方法實現:

//插入
arr.insert("dog", atIndex:  0)

 這條語句是在arr索引爲0的位置插入dog值,此時的arr數組就有四個有效值,分別是dog、dog、cat、cow

移除數組中指定位置的值(假如移除索引爲1處的值):

//移除
let sub = arr.removeAtIndex(1)

若是想要移除數組中最後一個元素的值:

//移除最後一個元素
let sub2 = arr.removeLast()

取出數組中的索引和對應的值:

//取索引和值
for (index,value) in enumerate(arr){
println("Item \(index + 1): \(value)")
}

能夠在playground中清楚的看到打印結果如圖示:

三:字典

字典類型寫爲字典<KeyType, valueType>,KeyType 能夠用做字典鍵的數值類型,valueType 是 字典爲那些鍵儲存的數值類型。惟一的侷限是 KeyType 必須是 hashable,基本類型(好比 String、Int、Double 和 Bool)都默認爲是 hashable

初始化一個字典:

var animals : Dictionary<String,String> = ["dog":"狗", "cat":"貓" ,"cow":"牛"]

修改字典中某一個key對應的value有兩種方式能夠選擇:

animals["dog"] = "這是一條狗"
animals.updateValue("小明", forKey: "perple")

其中updateValue(forKey:)的返回值是舊值

想要在原字典中添加一個鍵值對,能夠直接如下面這種方式實現:

animals["perple"] = "人"
相關文章
相關標籤/搜索