如何在 Swift 中将字符数组转换为字符串数组

Mic*_*ker 2 arrays xcode character swift

这是我的代码:

var myString:String = "abc"

var myStringArray = Array(myString)

myStringArray[0] = String("cow")
Run Code Online (Sandbox Code Playgroud)

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

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

Nat*_*ook 5

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

var myString:String = "abc"

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

myStringArray[0] = String("cow")
Run Code Online (Sandbox Code Playgroud)