Swift: 不能下标 aka 'Array<Character>' 类型的值

Swift: cannot subscript a value of type aka 'Array<Character>'

我正在尝试访问字符串中的一个字符,但出现以下错误:

error: cannot subscript a value of type 'Array<_Element>' (aka 'Array<Character>')
        finalString = characters [ 5 ]

这是我的代码:

// 我的字符串:

var str = "Hello, playground"

// 我正在将字符串转换为字符数组:

let characters = Array(str.characters)

// 我要转移字符的字符串:

var finalString:String

finalString = characters [ 5 ]

但是在最后一行代码中出现了错误。你们中的任何人都知道我做错了什么或解决此错误的方法。

非常感谢你的帮助

您有一个字符数组,您需要将其转换回字符串以获得您想要的内容。试试这个:

// my string:
var str = "Hello, playground"

// I'm converting the string into array of characters:
let characters = Array(str.characters)

// String where I want to transfer the character:
var finalString = String(characters[ 5 ])