微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swift String extension

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)
    }

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐