此问题在此处已有答案:
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.
1条答案
按热度按时间ovfsdjhp1#
好吧,按照错误所述,使用String切片下标(
subscript(_:)
)和“partial range up to”运算符(..<
,docs,奇怪的是,它被称为“半开范围”):注意,这将返回一个
Substring
。如果你需要做更多的切片操作,在这个子字符串上做。一旦你完成了,通过String
初始化器(String(mySubString)
)运行它,将你的提升为String
,从而产生一个内存副本。