加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift String Extension

发布时间:2020-12-14 01:47:21 所属栏目:百科 来源:网络整理
导读:import Cocoaextension String{ // 分割字符 func split (s:String) - String[]{ if s.isEmpty{ var x=String[]() for y in self{ x.append(String(y)) } return x } return self.componentsSeparatedByString(s) } // 去掉左右空格 func trim () - String{
import Cocoa


extension String{
    //分割字符
    func split(s:String)->String[]{
        if s.isEmpty{
            var x=String[]()
            for y in self{
                x.append(String(y))
            }
            return x
        }
        return self.componentsSeparatedByString(s)
    }
    //去掉左右空格
    func trim()->String{
        return self.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
    }
    //是否包含字符串
    func has(s:String)->Bool{
        if self.rangeOfString(s) {
            return true
        }else{
            return false
        }
    }
    //是否包含前缀
    func hasBegin(s:String)->Bool{
        if self.hasPrefix(s) {
            return true
        }else{
            return false
        }
    }
    //是否包含后缀
    func hasEnd(s:String)->Bool{
        if self.hasSuffix(s) {
            return true
        }else{
            return false
        }
    }
    //统计长度
    func length()->Int{
        return countElements(self)
    }
    //统计长度(别名)
    func size()->Int{
        return countElements(self)
    }
    //截取字符串
    func substr(range:Int...)->String{
        if range[0]==0{
            return self.substringToIndex(range[1])
        }else{
            return self.substringFromIndex(range[0])
        }
    }
    //重复字符串
    func repeat(times: Int) -> String{
        var result = ""
        for i in 0..times {
            result += self
        }
        return result
    }
    //反转
    func reverse()-> String{
        var s=self.split("").reverse()
        var x=""
        for y in s{
            x+=y
        }
        return x
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读