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

swift String extension

发布时间:2020-12-14 02:44:44 所属栏目:百科 来源:网络整理
导读:extension String { func substr(pos: Int,len:Int = -1) - String { if pos + len count(self) { return "" } let start = advance(self.startIndex,pos) let end = (-1 == len ?self.endIndex :advance(self.startIndex,pos + len)) return self.substring

extension String {
    func substr(pos: Int,len:Int = -1) -> String {
        if pos + len > count(self) {
            return ""
        }
        let start = advance(self.startIndex,pos)
        let end = (-1 == len ?self.endIndex :advance(self.startIndex,pos + len))
        return self.substringWithRange(Range(start:start,end:end))
    }
    
    func split(sep: String) -> [String] {
        returnself.componentsSeparatedByString(sep)
    }
    
    func find(substr: String) ->Int? {
        if let range = self.rangeOfString(substr) {
            return distance(self.startIndex,range.startIndex)
        } else {
            return nil
        }
    }
    
    func findLast(substr: String) -> Int? {
        if let range = self.rangeOfString(substr,options:NSStringCompareOptions.BackwardsSearch) {
            return distance(self.startIndex,range.startIndex)
        } else {
            return nil
        }
    }
    
    func trimmed() -> String {
        returnself.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
    }
    
    func replace(before: String,after:String) -> String {
        return self.stringByReplacingOccurrencesOfString(before,withString: after)
    }

    func date() -> String {
        var curDate = NSDate()
        var timeFormatter = NSDateFormatter()
        timeFormatter.dateFormat = self // "yyyyMMddHHmmss"
        return timeFormatter.stringFromDate(curDate)
    }
    
    func date(date: NSDate) -> String {
        var timeFormatter = NSDateFormatter()
        timeFormatter.dateFormat = self
        return timeFormatter.stringFromDate(date)
    }

}

(编辑:李大同)

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

    推荐文章
      热点阅读