swift3.0升級(jí)變化之字符串截取

2016年9月8日蘋果秋季發(fā)布會(huì)舉行,同時(shí)發(fā)布了Xcode8以及swift3.0。swift3.0的變化之大,讓所有使用swift開發(fā)語言的程序員們?nèi)康疤??;页2恍遥琀S項(xiàng)目也是如此,所以不敢貿(mào)然升級(jí),故在此一點(diǎn)積累一些3.0與2.0的不同點(diǎn),盡管有點(diǎn)慢,但,聊勝于無,以后慢慢積累,慢慢更新

從字符串截取說起

說到字符串截取,必然要有一個(gè)范圍的概念,首先想到的是索引,和range,在OC中 NSRange 的初始化和使用都比較簡(jiǎn)單,但在swift中使用的貌似不多,所以不知道咋寫,今天找到一篇帖子,大致看了一下,那么2.0和3.0的不用,就從這里說起

2.x的字符串截取代碼

        let s="1234567890"
        let index = s.startIndex.advancedBy(5) 
        let index2 = s.endIndex.advancedBy(-6) 
        var range = Range<String.Index>(start: index2,end: index)
        var s1:String=s.substringFromIndex(index)
        var s2:String=s.substringToIndex(index2)
        var s3=s.substringWithRange(range)

3.x的寫法

        let index = s.index(s.startIndex, offsetBy: 5) 
        let index2 = s.index(s.endIndex, offsetBy: -6) 
        let range = (index2 ..< index)
        let s1 = s.substring(from: index)
        let s2 = s.substring(to: index2)
        let s3 = s.substring(with: range)

通過對(duì)比發(fā)現(xiàn),3.0的寫法確實(shí)比較更簡(jiǎn)潔一點(diǎn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 因?yàn)橐Y(jié)局swift3.0中引用snapKit的問題,看到一篇介紹Xcode8,swift3變化的文章,覺得很詳細(xì)...
    uniapp閱讀 4,859評(píng)論 0 12
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,146評(píng)論 4 61
  • ?? 女人的洞察力是可怕的。多少女人又是死在了這該死的洞察力上。 和他分手已經(jīng)是半年前的事,可是慧慧還是耿耿于懷,...
    昕韻閱讀 578評(píng)論 0 0
  • 想贏,不想輸,壓力大,既是好事,也是壞事。心不要亂,沉著冷靜應(yīng)對(duì)。盡人事,而非不做事,聽天命,而非不做為。
    imcreep閱讀 220評(píng)論 0 0
  • #173 · 匿名 | 表白 18分鐘前 如何面對(duì)一段拼死拼活都各種方式都試過,都快把自己逼死了也放不下的感情。還...
    山工院表白墻閱讀 197評(píng)論 0 0

友情鏈接更多精彩內(nèi)容