-
本節String字符串常用方法: var str = "Hello,Swift",swift采用.函數返回對應的索引
let startIndex = str.startIndex,起始索引的字符
let endIndex = str.endIndex,結束索引的字符
注意的是:字符串的索引范圍[startIndex,endIndex)---前閉后開
str[startIndex]????[傳入索引]
indexNew = startIndex.advancedBy(5),距離當前索引的第幾個索引
str[indexNew]相當于索引6
str[indexNew.predecessor( )]前一個索引的字符,str[indexNew.successor( )]后一個所以的字符
顯示一個str的索引范圍內的字符,類subString(a,b),如str[startIndex..<endIndex],采用..<
類似上面第8點:str.replaceRange(startIndex..<endIndex,with:"Hi")
str.appendContentsOf("!!!"),在末尾添加
str.insert("?",atIndex:str.endIndex)????(插入的內容,插入的位置)
str.removeAtIndex(傳入具體的索引),刪除指定索引的字符
str.removeRange(str.endIndex.advancedBy(-2)..<endIndex),傳入索引的范圍,其中:advancedBy(可以是負數),表示在此索引位置之前的某個位置
查看全部 -
swift語言字符的特殊點:無論是表情、漢字、英文字母、數字都表示一個character
查看全部 -
guard關鍵字:“確保條件成立”關鍵字,guard 條件... else{print("...")}
????如:guard money >=price else {
????????????????print("No more money can buy anything")
????????????????return
}?
查看全部 -
for case let i in 1...100 where i%3==0{
????print(i)
}
查看全部 -
let a = (4,0)
if case(let x,0) = a where x>2&&x<5{//設定(聲明)值如let x,然后接條件解釋如where...,稱為解包
????print ("example")
}
查看全部 -
case + 模式(形式)+where + 細化條件,構成case...where...結構
另外,模式=變量,模式要寫在前,變量在后
查看全部 -
把對應代碼(如循環)前面加上名字,通過break接名字的形式,可以實現goto跳轉結構,理解記憶!
查看全部
舉報