第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 ...