Вместо этого можно использовать split(separator:)
:
let text = " ONE TWO THREE "
print(text.components(separatedBy: " "))
// ["", "ONE", "", "", "TWO", "THREE", "", ""]
print(text.split(separator: " ").map(String.init))
// ["ONE", "TWO", "THREE"]
Этот метод имеет параметр omittingEmptySubsequences:
, который по умолчанию равен true
. Он возвращает массив Substring
с, который может быть сопоставлен с «реальным» String
с, если необходимо.