kitoko552.memo

kitoko552のメモ

componentsSeparatedByStringで文字列から配列を生成する

要点

  • SwiftでStringから配列を生成する場合はcomponentsSeparatedByString(_ separator: String) -> [String]を使う。
let string = "hoge,fuga,popi"
let array = string.componentsSeparatedByString(",")
// array = ["hoge", "fuga", "popi"]

文字列から配列を作りたい

文字列から配列を作りたいときがあったのでメモします。

普通に文字列から配列を作ろうとすると、文字を1文字ずつ見ていって特定の文字だった場合はその文字より前のものを配列にappendして、、といった感じでしょうか。

これをやるとなるとかなりだるいです。

幸い、SwiftのStringには文字列から配列を生成する標準メソッドcomponentsSeparatedByString(_ separator: String) -> [String]があります。

こいつを使えばとても簡単です。

let string = "hoge,fuga,popi"
let array = string.componentsSeparatedByString(",")
// array = ["hoge", "fuga", "popi"]

ほとんど使うときはないと思いますが、知っておくと便利です。

配列から文字列を作りたい場合は

配列から文字列を作りたい場合はjoinWithSeparator(_ separator: String) -> Stringを使います。

これについては過去記事があるのでそちらをご覧ください。

blog.kitoko552.com

componentsSeparatedByString(_ separator: String) -> [String]の公式リファレンスはこちら。

developer.apple.com