将字符串转换为字符数组swift 2.0

时间:2015-07-21 22:36:36

标签: arrays string swift character swift2

我需要将字符串转换为字符数组。这项工作在Swift 1.2及更低版本中但从Swift 2.0开始就没有了

var myString = "Hello"
Array(myString)  // ["H", "e", "l", "l", "o"]

3 个答案:

答案 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