舉例:
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~