将String转换为swift 2.0的字符数组

Mav*_*1ck 14 arrays string character swift swift2

我需要将字符串转换为字符数组.这项工作在Swift 1.2及更低版本中,但自Swift 2.0以来就没有

var myString = "Hello"
Array(myString)  // ["H", "e", "l", "l", "o"]
Run Code Online (Sandbox Code Playgroud)

Mat*_*mbo 30

var myString = "Hello"
let characters = [Character](myString.characters)  // ["H","e","l","l","o"]
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助


小智 10

首先,使用struct 的characters属性String:

let str = "Hello World"
var charView = str.characters
Run Code Online (Sandbox Code Playgroud)

你得到一个CharacterView实例.要访问元素charView,您必须使用String.CharacterView.Index.如果要将其转换为数组String,请执行以下操作:

let str = "Hello World"
var arr = str.characters.map { String($0) }
Run Code Online (Sandbox Code Playgroud)

现在,您有一个类型的数组[String]:

arr[0] // => "H"
Run Code Online (Sandbox Code Playgroud)


Qby*_*yte 9

你必须使用characters属性,String因为它不再是SequenceType:

var myString = "Hello"
let charactersArray = Array(myString.characters)
Run Code Online (Sandbox Code Playgroud)