Задача: Есть строка с произвольной длиной, состоящая из чисел
Нужно разделить эту строку на массив подстрок с указанием длины этих подстрок
"123456789" (длина подстроки 4) -> ["1234", "5678", "9"]
Придумал такое решение:
var str = "123456789"
let sz = 4
for chunk in stride(from: sz, to: str.count, by: sz).reversed() {
str.insert(" ", at: str.index(str.startIndex, offsetBy: chunk))
}
let chunksOfString = str.components(separatedBy: " ")
Вопрос: можно ли как-то менее варварски разбить строку на массив подстрок с определенной длинной?