我需要将一个字符串转换为字符数组。这在Swift 1.2及更低版本中有效,但自从Swift 2.0以后就不行了。
var myString = "Hello"
Array(myString) // ["H", "e", "l", "l", "o"]
var myString = "Hello"
let characters = [Character](myString.characters) // ["H","e","l","l","o"]
希望这能帮到你
var charValues : [Character] {
get {
guard self.isEmpty else {
return [Character](self.characters)
}
return []
}
}
}` - jlmurph首先,使用 String
结构体的 characters
属性:
let str = "Hello World"
var charView = str.characters
您获取到一个 CharacterView
实例。要访问 charView
的元素,必须使用 String.CharacterView.Index
。如果您想将其转换为 String
数组,请执行以下操作:
let str = "Hello World"
var arr = str.characters.map { String($0) }
现在,您有一个类型为[String]
的数组:
arr[0] // => "H"
String
的characters
属性,因为它不再是SequenceType
。var myString = "Hello"
let charactersArray = Array(myString.characters)