swift仿oc substring

看面试题的时候看到的,自己写写试试。结果发现,我还是和swift的string合不来,我还是喜欢oc的。操作起来方便,在我看来swift的string处理character比较好,不靠单纯的位置,而使用index取截取字符串。但是在截取字符串的操作上确实比oc繁琐(可能使我swift水平不行,没有办法)。而且现在swift也把substring的方法标志为禁用了。每次用NSRange转也麻烦。就自己写了个extension。这样外面用起来就方便点。当然啦。粗糙的。越界判断什么的都没搞。

public struct HcyRange {

    var location:Int

    var length:Int

}

extension String{


    func hcy_subStringWithRange(_ range:HcyRange)->String{

        letstartIndex=self.index(self.startIndex, offsetBy: range.location)

        letendIndex=self.index(startIndex,offsetBy: range.length)

        return String(self[startIndex..

    }

}

你可能感兴趣的:(swift仿oc substring)