iOS開發 Swift 總結06 字元資料型別

2021-08-29 12:33:27 字數 3163 閱讀 3709

第1部分 故事的基礎要素 - 程式語言swift的基礎部分

4.1 概念通俗講解

字元型:需要輸出文字而創造的型別。例如想輸出文字"你好"。

4.2 定義簡潔介紹

1). 定義字元型變數

以新聞舉例,定義新聞的內容(假設為可編輯的新聞,例如網路新聞,可在後台編輯)

定義形式如下:

var news:

string

="網路新聞內容"

let news:

string

="報紙新聞內容"

4.3 我的經驗總結

1). 相比較整形,布林型等資料型別,字元型資料是比較複雜的。

字串型別的資料是乙個集合。裡面包含多個內容。

舉例:

var news:

string

="網路新聞內容"

var news =

"內容1"

var news2 =

"內容2"

news.

(news2)

var news =

"內容1"

var news2 =

"內容2"

news.

(news2)

此時news的值為"內容1內容2"

var news =

"新聞1"

var news2 =

"內容2"

news.

insert

(contentsof: news2, at: news.

index

(news.startindex, offsetby:1)

)

insert方法有些複雜,具體規則如下。news2代表的是要插入的字元。

at: news.index(news.startindex, offsetby: 0)這一長串的含義是插入的位置

str.startindex的含義是從news第一位開始算,offsetby表示往後移動幾位,這裡寫1。代表news最開始位置後一位插入字元news2

此時news的值變為"新內容2聞1"。如果offsetby為0的話,news的值為"內容2新聞1"

注意offsetby取值長度不要超過news本身長度。例如news = "新聞1"本身只有三個長度,這裡寫為offsetby: 5的話,編譯器會報錯。

如果想從字串的最後開始計算位置,可以用如下的方法。

news.

insert

(contentsof: news2, at: news.

index

(news.endindex, offsetby:-1

))

同理offsetby往前移動的話,用負數即可。

(3)刪除字元

var news = 「這是一條新聞內容」

刪除乙個字元,使用字元資料型別的remove方法

news.

remove

(at: news.

index

(news.startindex, offsetby:1)

)

刪除了"是",此時news的內容為"「這一條新聞內容」"

刪除指定位置的一段字元,使用字元資料型別的removesubrange方法

news.

removesubrange

(news.

index

(news.startindex, offsetby:2)

...news.

index

(news.startindex, offsetby:5)

)

刪除了"條新聞內",此時news的內容為"「這一容」"

刪除全部內容,使用字元資料型別的removeall方法

news.

removeall

()

此時news的內容為""

(4)修改字元,也可以叫替換字元

var news =

"這是一條體育新聞"

var news2 =

"娛樂"

news.

replacesubrange

(news.

index

(news.startindex, offsetby:3)

..index

(news.startindex, offsetby:5)

, with: news2)

此時news的值為"這是一條娛樂新聞"

(5)擷取字串裡的部分內容

var news:

string

="這是一條新聞內容"

var news2 =

""//擷取news中的"一條新聞"給news2

news2 =

string

(news[news.

index

(news.startindex, offsetby:2)

..index

(news.startindex, offsetby:6)

])

注意:swift4開始棄用了substring方法,擷取字串只可以這麼寫了。

(6) 取字串長度 - 使用count方法

var news =

"這是一條新聞內容"

var num =

0num = news.

count

num的值為8

(7) 判斷字串是否為空 - 使用isempty方法

var news =

"這是一條新聞內容"

var empty =

false

empty = news.

isempty

如果字串為空isempty為false,反之為true

注意:news.count == 0 這個方法也可以判斷字串是否為空,不過如果字串內容很多時,使用這個方法執行效率會降低。

而isempty不會出現問題,所以推薦使用isempty方法。

iOS開發 Swift 總結18 函式

第2部分 故事的高階要素 程式語言swift的高階部分 6 函式 6.1 概念通俗講解 函式主要目的是把一段 塊封裝起來。然後為函式取乙個函式名,想執行這段 時,呼叫這個函式名即可。6.2 定義簡潔介紹以及經驗總結 1 定義的格式 func 函式名舉例,定義函式checkage。func check...

李洪強iOS開發Swift篇 06 流程控制

李洪強ios開發swift篇 06 流程控制 一 swift中的流程控制 swift支援的流程結構如下 迴圈結構 for for in while do while 選擇結構 if switch 注意 這些語句後面一定要跟上大括號 在c語言中不是必須的 說明 跟c語言對比,用法基本一樣的有 for ...

iOS開發 Swift 總結13 if 控制流

第2部分 故事的高階要素 程式語言swift的高階部分 1 if 控制流 1.1 概念通俗講解 if控制流通俗來講就是判斷條件為真時,執行一段 1.2 定義簡潔介紹 1 if 語句 if 判斷條件舉例,有乙個變數age,如果age大於5時,我們讓age等於5,如下。var age 10if age ...