swift 4.2 之后字符串的截取

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[.. Substring {
        let index: String.Index = self.index(startIndex, offsetBy: from)
        return self[index ..< endIndex]
    }

你可能感兴趣的:(swift 4.2 之后字符串的截取)