看面試題的時(shí)候看到的啦鸣,自己寫(xiě)寫(xiě)試試潮饱。結(jié)果發(fā)現(xiàn),我還是和swift的string合不來(lái)诫给,我還是喜歡oc的香拉。操作起來(lái)方便啦扬,在我看來(lái)swift的string處理character比較好,不靠單純的位置凫碌,而使用index取截取字符串扑毡。但是在截取字符串的操作上確實(shí)比oc繁瑣(可能使我swift水平不行,沒(méi)有辦法)盛险。而且現(xiàn)在swift也把substring的方法標(biāo)志為禁用了瞄摊。每次用NSRange轉(zhuǎn)也麻煩。就自己寫(xiě)了個(gè)extension苦掘。這樣外面用起來(lái)就方便點(diǎn)换帜。當(dāng)然啦。粗糙的鸟蜡。越界判斷什么的都沒(méi)搞膜赃。
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])
? ? }
}