Range

upperBound lowerBound
https://www.jianshu.com/p/022f632e89bd
Range的使用
https://www.cnblogs.com/horo/p/7047150.html

'区间'
var myString = "abcde"
let start = myString.index(myString.startIndex, offsetBy: 1)  //b 从第一个位置向右偏移一个位置
let end = myString.index(myString.startIndex, offsetBy: 4)  //e
let myRange = start..<end    //range<String.Index>  代表一个索引区间
 let newStr = myString[myRange]  //新写法  "bcd"

myString.substring(with: myRange) // "bcd"

String.Index  -> 索引类型

let name = "rgb(51,51,51)"
let index = name.endIndex 
let indexN = name.endIndex.encodedOffset  //13 该字符的位置  encodedOffset (Int 类型)

每一个String值都有一个关联的索引(index)类型,String.Index,它对应着字符串中的每一个Character的位置
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容