【发布时间】:2026-02-16 17:55:01
【问题描述】:
我正在做一个书本练习,作者有以下代码。
func getMatchingString(str: String) -> String? {
if let newMatch = str.range(of:regExFindMatchString,
options:.regularExpression) {
return str.substring(with: newMatch)
} else {
return nil
}
}
str.substring(with: newMatch) 行显示 'substring(with:) is deprecated use String slicing subscript.'
我试图弄清楚用什么来解决这个问题,但我尝试过的一切都表明我对这个问题的理解还不够好,无法解决它。我知道 newMatch 是一个范围对象,只是不知道如何有效地使用它。
非常感谢任何帮助..
鲍勃
【问题讨论】:
-
return str.substring(with: newMatch)=>return String(str[newMatch])?