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..<endIndex])

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容