2016-06-29 5 views
1

Попытка выяснить, как разделить строку пополам с помощью Swift. В основном задана строка «Сегодня я в Москве и завтра буду в Нью-Йорке» Эта строка содержит 13 слов. Я хотел бы генерировать строки «близко по длине»: «Сегодня я нахожусь в Москве и завтра» и «завтра буду в Нью-Йорке»Split Strings in Half (Word-Aware) с быстрым

ответ

3

Разбейте слова в массив, затем возьмите две его половины :

let str = "Today I am in Moscow and tomorrow I will be in New York" 
let words = str.componentsSeparatedByString(" ") 

let halfLength = words.count/2 
let firstHalf = words[0..<halfLength].joinWithSeparator(" ") 
let secondHalf = words[halfLength..<words.count].joinWithSeparator(" ") 

print(firstHalf) 
print(secondHalf) 

Отрегулируйте halfLength по вашему вкусу.