【发布时间】:2019-07-19 18:17:58
【问题描述】:
我是 swift 新手,我想从指定范围内获取子字符串。但我遇到了一些错误。
我发现了关于从范围获取子字符串的类似问题,但这些对我不起作用。我正在使用 XCode 10.1 和 swift 4.2。从指定范围获取子字符串时出现错误。我试过这样(示例代码)
let textStr = "Sample text here"
let newRange = NSMakeRange(4,9)
let startIndex = textStr?.index((textStr?.startIndex)!, offsetBy: newRange.location)
let endIndex = textStr?.index((textStr?.startIndex)!, offsetBy: newRange.length)
let newHashtagRange = startIndex..<endIndex
let newHashTagFound = textStr[newHashtagRange]
错误:
这行代码我遇到错误
let newHashtagRange = startIndex..<endIndex
二元运算符 '..
我只是从前两天开始在这里构建的。
但在 Objective-C 中只需要一行代码,例如 SubStringFromRange(range).
【问题讨论】:
-
你需要解开你的索引。顺便说一句,使用可选链接和强制解包结果是没有意义的
-
请发布您的实际代码
textStr这不是可选的 -
您能否发送任何示例代码以从指定范围获取子字符串?这对我会有更多帮助
-
let substring = textStr.prefix(4+9).suffix(9) -
非常感谢 Leo... 它正在工作