В Swift
вы можете написать,
func right(value: String, length: Int) -> String {
if value.count <= length {
return value
} else {
let index = value.index(value.startIndex, offsetBy: value.count-length)
return String(value[..<index])
}
}
Нет необходимости проверять empty string
. Это будет покрыто самой else condition
.
Пример:
right(value: "abcdefgh", length: 3) //abcde