【发布时间】:2015-05-03 18:53:31
【问题描述】:
要删除指定范围内的子字符串,请使用 removeRange(_:) 方法:
1 let range = advance(welcome.endIndex, -6)..<welcome.endIndex 2 welcome.removeRange(range) 3 println(welcome) 4 // prints "hello"摘自:Apple Inc. “Swift 编程语言”。电子书。 https://itun.es/ca/jEUH0.l
你好,
我没有完全理解上面代码中第 1 行的语法和功能。
请用这个字符串解释一下:
let welcome = "hello there"
这是我的工作:
“要更改开始和结束索引,请使用
advance()。”
来自:https://stackoverflow.com/a/24045156/4839671
欢迎提供更好的 advance() 文档。即它的论点
使用
..<创建一个省略其上限值的范围摘自:Apple Inc. “Swift 编程语言”。电子书。 https://itun.es/ca/jEUH0.l
welcome.endIndex 将是 11
【问题讨论】:
-
有什么难度?字符串有 startIndex 和 endIndex。您必须通过提前增加/减少它们。范围类似于
<index>...<index>或index..<index>. -
我不知道变量(或常量)可以保持范围。
标签: swift