extension String {
//获取子字符串
func substingInRange(_ r: Range<Int>) -> String? {
if r.lowerBound < 0 || r.upperBound > self.count {
return nil
}
let startIndex = self.index(self.startIndex, offsetBy:r.lowerBound)
let endIndex = self.index(self.startIndex, offsetBy:r.upperBound)
return String(self[startIndex..<endIndex])
}
}
用法
let str = "Do something."
let str1 = str.substingInRange(3..<6)
print("string from 4 - 6 : \(str1)")
//string from 4 - 6 : som