ios Swift 4:'substring(to:)'已过时[重复]

fzwojiic  于 2022-11-26  发布在  iOS
关注(0)|答案(1)|浏览(320)

此问题在此处已有答案

How can I use String substring in Swift 4? 'substring(to:)' is deprecated: Please use String slicing subscript with a 'partial range from' operator(21个答案)
五年前就关门了。
我在将Swift 3代码转换为Swift 4时遇到了问题。我已经成功地翻译了应用程序中的所有其他内容,但有一行代码遇到了问题:

cleanURL = cleanURL.substring(to: cleanURL.index(before: cleanURL.endIndex))

我得到的错误是这样的:

ViewController.swift:62:33: 'substring(to:)' is deprecated: Please use String slicing subscript with a 'partial range upto' operator.
ovfsdjhp

ovfsdjhp1#

好吧,按照错误所述,使用String切片下标(subscript(_:))和“partial range up to”运算符(..<docs,奇怪的是,它被称为“半开范围”):

let actuallyCleanURL = kindaCleanURL[..<kindaCleanURL.endIndex]

注意,这将返回一个Substring。如果你需要做更多的切片操作,在这个子字符串上做。一旦你完成了,通过String初始化器(String(mySubString))运行它,将你的提升为String,从而产生一个内存副本。

相关问题