我需要将字符串转换为字符数组。这项工作在Swift 1.2及更低版本中但从Swift 2.0开始就没有了
var myString = "Hello"
Array(myString) // ["H", "e", "l", "l", "o"]
答案 0 :(得分:30)
var myString = "Hello"
let characters = [Character](myString.characters) // ["H","e","l","l","o"]
希望这有帮助
答案 1 :(得分:10)
首先,使用characters
struct:
String
属性
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"
答案 2 :(得分:9)
您必须使用characters
的{{1}}属性,因为它不再是String
:
SequenceType