Спасибо вам, ребята!
я есть функция среза, которую я получилВот, Мне было интересно, как я могу изменить это так, что еслиto
Строка не найдена, но найденаfrom
он вернет конечный индекс всей строки (.count-1
). Прямо сейчас это очевидно, сбой, если я позвоню.slice
и нетto
Строка найдена.
extension String {
func slice(from: String, to: String) -> String? {
return (range(of: from)?.upperBound).flatMap { substringFrom in
(range(of: to, range: substringFrom..<endIndex)?.lowerBound).map { substringTo in
String(self[substringFrom..<substringTo])
}
}
}
}