swift 4.2 之后字符串的截取
2019-08-09 本文已影响0人
2028a22daae2
4.2之后 string的subString等方法被无效化,之后应通过String.Index配合subScript 来进行字符串的截取
/**
截取字符串到指定位置
返回值subString类型会分占原yString类型的部分内存空间来做属性扩展,所以subString类型应做到即用即销,若有需要可将其另存至String类型变量中
*/
func sub(to: Int) -> Substring {
let index: String.Index = self.index(startIndex, offsetBy: to)
return self[..<index]
}
/**从指定位置开始截取字符串*/
func sub(from: Int) -> Substring {
let index: String.Index = self.index(startIndex, offsetBy: from)
return self[index ..< endIndex]
}