Swift3.1字符串截取操作
发布时间:2020-12-14 06:15:29 所属栏目:百科 来源:网络整理
导读:import Foundationvar str: String = "0123456789"let start = str.index(str.startIndex,offsetBy: 3);let str1 = str.substring(from: start)print(str1) //3456789let end = str.index(str.endIndex,offsetBy: -3)let str2 = str.substring(to: end)print
import Foundation var str: String = "0123456789" let start = str.index(str.startIndex,offsetBy: 3); let str1 = str.substring(from: start) print(str1) //3456789 let end = str.index(str.endIndex,offsetBy: -3) let str2 = str.substring(to: end) print(str2) //0123456 let range = Range<String.Index>(uncheckedBounds: (lower: start,upper: end)) let str3 = str.substring(with: range) print(str3) //3456 extension String { subscript(r: Range<Int>) -> String { get { let startIndex = self.index(self.startIndex,offsetBy: r.lowerBound); let endIndex = self.index(self.startIndex,offsetBy: r.upperBound) return self.substring(with: Range(startIndex..<endIndex)) } set { let startIndex = self.index(self.startIndex,offsetBy: r.upperBound) self.replaceSubrange(Range(startIndex..<endIndex),with: newValue) } } } let i = 3 let j = 7 print(str[i..<j]) //3456 str[1..<3] = "aaa" print(str) //0aaa3456789 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |