大前端干货

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]
    }
上一篇下一篇

猜你喜欢

热点阅读