2015-11-30 65 views
0

我试图访问一个字符的字符串,但我发现了以下错误:斯威夫特:无法下标类型的值又名“阵列<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) 

// string这里我要转移的角色:

var finalString:String 

finalString = characters [ 5 ] 

但在最后一行代码是我得到的错误。你们中的任何一个人都知道我在做错什么或解决这个错误的方法。

我会很感激你的帮助

回答

1

你有一个字符数组,你需要把这一回一个字符串,以得到你想要的。试试这个:

// 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 ]) 
相关问题