廢話不多說了,直接給大家貼**了。
var string = "hello-swift"
//獲取某個下標後乙個下標對應的字元 char="e"
//var char = string[startindex.successor()]
var char = string[string.index(after: startindex)]
//獲取某個下標前乙個下標對應的字元 char2 = "t"
//var char2 = string[endindex.predecessor()]
var char2 = string[string.index(before: string.endindex)]
//通過範圍獲取字串中的乙個子串 hello
//var substring 程式設計客棧= string[startindex...startindex.advancedby(4)]
var substring = string[startindex...string.index(startindex, offsetby: 4)]
//var substring2 = string[endindex.advancedby(-5)...endindex.predecessor()]
var substring2 = string[string.index(endindex, offsetby: -5)..乙個字元 此時string = "hello-swift!~ hello-world"
"~", atindex: string.startindex.advancedby(12))
string.insert("~", at: string.index(string.startindex, offsetby: 12))
//在指定位置插入一組字元 此時string = "hello-swift!~~~~ hello-world"
"~","~","~"], at:程式設計客棧 string.startindex.advancedby(12))
string.insert(contentsof: ["~","~","~"], at: string.index(string.startindex, offsewww.cppcns.comtby: 12))
//在指定範圍替換乙個字串 此時string = "hi-swift!~~~~ hello-world"
with: "hi")
string.replacesubrange(string.startindex...string.index(string.startindex, offsetby: 4), with: "hi")
//在指定位置刪除乙個字元 此時string = "hi-swift!~~~~ hello-worl"
string.remove(at: string.index(before:string.endindex))
//刪除指定範圍的字元 此時string = "swift!~~~~ hello-worl"
//程式設計客棧swift3.0
string.removesubrange(string.startindex...string.index(string.startindex, offsetby: 2))
var string2 = "my name is jaki"
//全部轉換為大寫
//string2 = string2.uppercasestring
string2 = string2.uppercased()
//全部轉換為小寫
//string2 = string2.lowercasestring
string2 = string2.lowercased()
需要注意,在swift3.0中range結構體被劃分成了兩種型別,range和closedrange,分別用來描述左閉右開區間和閉區間,對應到運算子為0..<10和0...10。
從上面的示例**中可以看出,string型別中的很多方法命名進行了swift風格的簡化,改動較大的乙個點是關於下標index的改變,移除了兩個index下標移動的方法,使用string型別的index()方法來進行下標的移動操作,程式設計更加安全。
本文標題: 初探swift3.0帶來的變化彙總
本文位址: /ruanjian/swift/175187.html
swift 3 0 按鈕的用法(UIButton)
1.按鈕的型別 uibuttontype.system 前面不帶圖示,預設文字顏色為藍色,有觸控時的高亮效果 uibuttontype.custom 定製按鈕,前面不帶圖示,預設文字顏色為白色,無觸控時的高亮效果 uibuttontype.contactadd 前面帶 圖示按鈕,預設文字顏色為藍色,...
swift3 0 陣列的相關知識
對於swift3.0陣列的一些語法發生了簡單的改變,但是總體來說跟之前還是一樣的 func demo1 1.簡單的陣列使用 陣列使用,跟c語言一樣,但是他可以放任意型別的元素,可以自行判斷陣列的型別 let array any?一號 2,uiview 但是需要轉換表示陣列的型別為any print ...
關於Swift3 0中的type of 函式
當然,就目前而言,如果我們想在乙個例項方法中方便訪問當前類的類屬性和類方法,那麼可以直接使用type of self 即可,這可能比直接用classname.classmethod 要更通用化一些,或更簡潔一些 如果你的類名比較長的話 下面給出一段 例子 class myclass func met...