Swift3 substring幾種常用用法


舉例:

        var str = "12345678"
        let length = str.characters.count

        //截取前四位
        var sub1 = str.substring(to: str.index(str.startIndex, offsetBy: 4))
        
        //截取后2位(兩種方法)
        var sub2 = str.substring(from: str.index(str.startIndex, offsetBy: length-2))
        var sub3 = str.substring(from: str.index(str.endIndex, offsetBy: -2))
        

        
        //截取中間4位,從第2位開始(二種方法)
        let start1 = str.index(str.startIndex, offsetBy: 2)
        str = str.substring(from: start1)  //取到從第2位開始的所有字符
        let end1 = str.index(str.startIndex, offsetBy: 4)
        var sub5 = str.substring(to: end1)   //從新的字符開始取4位

 

這邊的第三種方法不是最優的,系統其實有提供一個Range方法

如圖:

實現如下:

        //截取中間4位,從第2位開始
        let start = str.index(str.startIndex, offsetBy: 2)
        let end = str.index(str.endIndex,offsetBy:-(length - 6))
        var sub4 = str.substring(with: start..<end)

其中,end中的6 = 4+2,表示結束位置。

 

Enjoy~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM