慕課玩兒轉swift筆記02 字串

2021-07-04 16:37:08 字數 1619 閱讀 5083

1) 運算子

int.max找出int型別的最大值,int.min找出int型別的最小值,swift是安全資料,(int.max + 1)溢位會報錯的。

2)nil聚合運算子

a ?? b 表示的是 a != nil ? a! : nil , a不是nil時解包a,若是nil時取b,要求a是可選性型別,b與a的解包型別一致;

3) for-in迴圈

for index in 1..<10 ,index預設是let值,不需要宣告型別,不可以在for語句塊內給index賦值;

4)字串

count(str),字元數量,乙個字母,乙個數字,乙個符號,乙個空格,還有乙個漢字都是算乙個字元

str.hasprefix(strprefix), str.hassuffix(strsuffix)判斷是否有字首/字尾;

import foundation後,可以呼叫

str.capitalizedstring,每個英文單詞首字母大寫

str.uppercasestring,每個英文本母都大寫

str.lowercasestring,每個英文本母都小寫

str.rangeofstring("abc"),找出「abc」在str中的位置index(字元索引)的範圍型別是string.index,注意不是int型別,若是沒有找到返回nil;

str = "hello,      moto!"

let startindex:string.index = str.startindex//字元索引起點為0

let endindex:string.index = advance(str.startindex, 10)//字元索引終點為10

let searchindex = range(start:startindex,end:endindex)//建立乙個字元索引範圍0..<10

//從後往前查詢hello,查詢範圍是0..<10,結果是0..<5,表明「hello」在字串的0~5的位置。

str.rangeofstring("hello", options: nsstringcompareoptions.backwardssearch, range: searchindex)

str.substringtoindex(toindex),返回的是從0開始到toindex的子字串;

str.substringfromindex(fromindex),返回的是從fromindex到結尾的子字串;

str.substringwithrange(searchindex),返回的是searchindex字元索引範圍(注意範圍是左閉右開的)的子字串;

str.insert("!",atindex: insertindex),在str的字元索引insertindex處插入「!」;

str.removeatindex(insertindex), 刪除字元索引insertindex處的字元;

str.removerange(searchindex),刪除範圍內的字元;

str.stringbyreplacingcharactersinrange(searchindex, withstring: "step-by-step"), 把索引範圍內的替換為「step-by-step」

慕課玩兒轉swift筆記01

1 常量和變數 不同進製表示17 let deci 17 let bin 0b10001 let oct 0o21 let hex 0x11名字自由 let 姓名 eric 姓名 你好 2 布林型別 只是true和false,int是不能轉為布林型別,即在if語句中,條件只能是布林型別,沒有非0為真...

慕課玩兒轉swift筆記03 陣列和字典

1 陣列arrays string array var array int var array2 array var array3 int var array4 array array 清空,但是能儲存的型別還是int型 var array5 int count 10,repeatedvalue 0...

慕課Swift 進入OOP時代筆記

慕課上學習swift的課程 swift進入oop時代,1 類的三個屬性 儲存屬性,計算屬性和類屬性 儲存屬性,主要使用儲存乙個物件中的常量或者變數,必須有初始值,在其前面加關鍵字lazy時,就是延遲儲存屬性,讓某些資源在用到的時候再去載入,避免了一些不必要的資源浪費 計算屬性,通過getter和se...