如何解决Strideable协议错误?

时间:2019-04-01 10:00:04

标签: ios swift

我有以下代码,但是编译器给出了错误

  

类型'String.Index'不符合协议'Strideable'

在寻找的同时,我遇到了许多类似的问题,尝试了一些建议的选项-但这无助于解决问题。

很抱歉,我对此不太擅长,只是想在我的Swift 4项目中运行旧版本的Swift代码。

在线错误

roz.endIndex
let t = myHTMLString
let rangeOfZero = t.range(of: "[\"fmt_stream_map\"", options: .backwards)

 if let roz = rangeOfZero {

   if let suffix = t.characters.suffix(roz.endIndex) {

     first = suffix
   }
}

1 个答案:

答案 0 :(得分:0)

我想您想从找到的范围的末尾到字符串的末尾获取子字符串。

在Swift 4中,您可以使用

let t = myHTMLString
if let roz = t.range(of: "[\"fmt_stream_map\"", options: .backwards) {
    first = String(t[roz.upperBound...])
}