2015-02-16 2 views
1

Вот мой код:Как сделать массив символов в массив строк в Swift

var myString:String = "abc" 

var myStringArray = Array(myString) 

myStringArray[0] = String("cow") 

Я поворачиваюсь строку «ABC» в массив [ «а», «б», "в «]. Затем я пытаюсь превратить первый элемент в «корову», чтобы у меня был массив [«cow», «b», «c»]. Но это не позволяет мне сделать последнюю часть (т. Е. Третья строка), так как элементы в массиве CHARACTERS не STRINGS (поэтому я не могу заменить символ «a» строкой «cow»).

Так как же я могу это преодолеть? Я предполагаю, что хочу сделать так, чтобы элементы из ["a", "b", "c"] интерпретировались в программе как строки (каждая из которых длино одна буква), чтобы я мог сделать желаемую замену. Но как это сделать?

ответ

3

Вы можете использовать метод map нового массива, чтобы преобразовать Character экземпляры в String:

var myString:String = "abc" 

var myStringArray = Array(myString).map { String($0) } 

myStringArray[0] = String("cow") 
2
var myString:String = "abc" 

var myStringArray = myString.characters.map{String($0)} 

myStringArray[0] = String("cow") 
Смежные вопросы