// // String-Extras.swift // Swift Tools // // Created by Fahim Farook on 23/7/14. // Copyright (c) 2014 RookSoft Pte. Ltd. All rights reserved. // #if os(iOS) import UIKit #else import AppKit #endif extension String { func positionOf(sub:String)->Int { var pos = -1 if let range = range(of:sub) { if !range.isEmpty { pos = characters.distance(from:startIndex, to:range.lowerBound) } } return pos } func subString(start:Int, length:Int = -1)->String { var len = length if len == -1 { len = characters.count - start } let st = characters.index(startIndex, offsetBy:start) let en = characters.index(st, offsetBy:len) let range = st ..< en return substring(with:range) } func length() -> Int { return self.characters.count; } func urlEncoded()->String { let res:NSString = CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, self as NSString, nil, "!*'();:@&=+$,/?%#[]" as CFString!, CFStringConvertNSStringEncodingToEncoding(String.Encoding.utf8.rawValue)) return res as String } func urlDecoded()->String { let res:NSString = CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault, self as NSString, "" as CFString!, CFStringConvertNSStringEncodingToEncoding(String.Encoding.utf8.rawValue)) return res as String } func range()->Range<String.Index> { return Range<String.Index>(startIndex ..< endIndex) } }
swift -> String 字符串 扩展 自定义 常用 方法
猜你喜欢
转载自mft.iteye.com/blog/2344477
今日推荐
周排行