我正在尝试将字符串拆分为单个字符。
我要分割的字符串:let lastName = "Kocsis"
所以返回类似于:[“K”,“o”,“c”,“s”,“i”,“s”]
到目前为止,我已经尝试过:
var name = lastName.componentsSeparatedByString("")
这将返回原始字符串
name = lastName.characters.split{$0 == ""}.map(String.init)
这给了我一个错误:在调用中缺少参数#1的参数。所以基本上它不接受“”作为论据。
name = Array(lastName)
这在Swift2中不起作用
name = Array(arrayLiteral: lastName)
这没有任何作用。
我该怎么做?有一个简单的解决方案吗?
答案 0 :(得分:3)
是的,有一个简单的解决方案
let lastName = "Kocsis"
let name = Array(lastName.characters)
创建新数组是必要的,因为characters
会返回String.CharacterView
,而不是[String]