web-dev-qa-db-ja.com

文字列を文字の配列に変換するSwift 2.0

文字列を文字の配列に変換する必要があります。これはSwift 1.2以下で動作しますが、Swift 2.0以降ではありません

var myString = "Hello"
Array(myString)  // ["H", "e", "l", "l", "o"]
14
Maver1ck
var myString = "Hello"
let characters = [Character](myString.characters)  // ["H","e","l","l","o"]

お役に立てれば

30
Matteo Piombo

最初に、characters構造体の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"
10
Florent Bodel

charactersではなくなったので、StringSequenceTypeプロパティを使用する必要があります。

var myString = "Hello"
let charactersArray = Array(myString.characters)
9
Qbyte