国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Swift > 正文

初探Swift3.0帶來的變化匯總

2020-03-09 17:46:51
字體:
供稿:網(wǎng)友

廢話不多說了,直接給大家貼代碼了。

 var string = "Hello-Swift"//獲取某個(gè)下標(biāo)后一個(gè)下標(biāo)對應(yīng)的字符 char="e"//swift2.2//var char = string[startIndex.successor()]//swift3.0var char = string[string.index(after: startIndex)]//獲取某個(gè)下標(biāo)前一個(gè)下標(biāo)對應(yīng)的字符 char2 = "t"//swift2.2//var char2 = string[endIndex.predecessor()]//swift3.0var char2 = string[string.index(before: string.endIndex)]//通過范圍獲取字符串中的一個(gè)子串 Hello//swift2.2//var subString = string[startIndex...startIndex.advancedBy(4)]//swift3.0var subString = string[startIndex...string.index(startIndex, offsetBy: 4)]//swift2.2//var subString2 = string[endIndex.advancedBy(-5)...endIndex.predecessor()]//swift3.0var subString2 = string[string.index(endIndex, offsetBy: -5)..<endIndex]//獲取某個(gè)子串在父串中的范圍//swift2.2//var range = string.rangeOfString("Hello")//swift3.0var range = string.range(of: "Hello")//追加字符串操作 此時(shí)string = "Hello-Swift! Hello-World"//swift2.2//string.appendContentsOf(" Hello-World")//swift3.0string.append(" Hello-World")//在指定位置插入一個(gè)字符 此時(shí)string = "Hello-Swift!~ Hello-World"//swift2.2//string.insert("~", atIndex: string.startIndex.advancedBy(12))//swift3.0string.insert("~", at: string.index(string.startIndex, offsetBy: 12))//在指定位置插入一組字符 此時(shí)string = "Hello-Swift!~~~~ Hello-World"//swift2.2//string.insertContentsOf(["~","~","~"], at: string.startIndex.advancedBy(12))//swift3.0string.insert(contentsOf: ["~","~","~"], at: string.index(string.startIndex, offsetBy: 12))//在指定范圍替換一個(gè)字符串 此時(shí)string = "Hi-Swift!~~~~ Hello-World"//swift2.2//string.replaceRange(string.startIndex...string.startIndex.advancedBy(4), with: "Hi")//swift3.0string.replaceSubrange(string.startIndex...string.index(string.startIndex, offsetBy: 4), with: "Hi")//在指定位置刪除一個(gè)字符 此時(shí)string = "Hi-Swift!~~~~ Hello-Worl"//swift2.2//string.removeAtIndex(string.endIndex.predecessor())//swift3.0string.remove(at: string.index(before:string.endIndex))//刪除指定范圍的字符 此時(shí)string = "Swift!~~~~ Hello-Worl"//swift2.2//string.removeRange(string.startIndex...string.startIndex.advancedBy(2))//swift3.0string.removeSubrange(string.startIndex...string.index(string.startIndex, offsetBy: 2))var string2 = "My name is Jaki"//全部轉(zhuǎn)換為大寫//swift2.2//string2 = string2.uppercaseString//swift3.0string2 = string2.uppercased()//全部轉(zhuǎn)換為小寫//swift2.2//string2 = string2.lowercaseString//swift3.0string2 = string2.lowercased()

需要注意,在Swift3.0中Range結(jié)構(gòu)體被劃分成了兩種類型,Range和ClosedRange,分別用來描述左閉右開區(qū)間和閉區(qū)間,對應(yīng)到運(yùn)算符為0..<10和0...10。

從上面的示例代碼中可以看出,String類型中的很多方法命名進(jìn)行了Swift風(fēng)格的簡化,改動(dòng)較大的一個(gè)點(diǎn)是關(guān)于下標(biāo)index的改變,移除了兩個(gè)Index下標(biāo)移動(dòng)的方法,使用String類型的index()方法來進(jìn)行下標(biāo)的移動(dòng)操作,編程更加安全。

以上所述是小編給大家介紹的初探Swift3.0帶來的變化匯總,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請移步到swift教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 石楼县| 邳州市| 庄河市| 闽清县| 乌苏市| 毕节市| 莒南县| 巩义市| 洛扎县| 南通市| 武隆县| 黄骅市| 新宁县| 宁蒗| 新野县| 崇信县| 静乐县| 棋牌| 怀柔区| 资中县| 陆良县| 永登县| 广宁县| 宝坻区| 瓦房店市| 丰宁| 寻乌县| 修文县| 榆树市| 彰武县| 无为县| 江津市| 赞皇县| 银川市| 津南区| 道孚县| 遂平县| 新和县| 浑源县| 垦利县| 靖远县|