需求
在Swift中字符串的相关操作再也不是Int类型,而是String.Index。虽然不知道官方为什么这样设计,但是在开发的时候,使用起来,确实是不好看,而且让代码看起来不简洁。因此,为了方便以后的使用,就简单的封装一下,方便我们日常开发需求。
实现
在Swift中,对字符串的操作,其实跟OC差不多,但是参数都是String.Index,这个让我们写起来就很不舒服了。
话不多说,直接上代码:
extension String{
//MARK:-返回string的长度
var length:Int{
get {
return self.characters.count;
}
}
//MARK:-截取字符串从开始到 index
func substring(to index: Int) -> String {
guard let end_Index = validEndIndex(original: index) else {
return