Спасибо вам, ребята!

я есть функция среза, которую я получилВот, Мне было интересно, как я могу изменить это так, что если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])
            }
        }
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос