Swift 如何将字符数组变成字符串数组

How to make an array of characters into an array of strings in Swift

这是我的代码:

var myString:String = "abc"

var myStringArray = Array(myString)

myStringArray[0] = String("cow")

我把字符串"abc"转成数组["a","b","c"]。然后我尝试将第一个元素变成 "cow",这样我就有了数组 ["cow"、"b"、"c"]。但它不允许我做最后一部分(即第三行),因为数组中的元素是字符而不是字符串(所以我不能用字符串 "cow" 替换字符 "a") .

那么我该如何克服呢?我假设我想这样做 ["a"、"b"、"c"] 中的元素在程序中被解释为字符串(每个字母长),这样我就可以进行所需的更换。但是要怎么做呢?

您可以使用新数组的 map 方法将 Character 实例转换为 String:

var myString:String = "abc"

var myStringArray = Array(myString).map { String([=10=]) }

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

var myStringArray = myString.characters.map{String([=10=])}

myStringArray[0] = String("cow")