看面试题的时候看到的,自己写写试试。结果发现,我还是和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])
}
}