対象:
Swift4

文字列を分割する(Swift)

文字列を任意の文字で分割するにはsplitメソッドを使えば良い。以下はカンマで区切られた文字列をカンマで分割する例である。

        let cs = "100,200,300"
        // splitはSwift 4で新たに使えるようになった
        // カンマで文字列を分割
        let data = cs.split(separator: ",")
        for c in data {
            print(c)
        }
100
200
300

メソッド名がそれだとは分かりにくい気がするのだが、文字列を分割するにはcomponentsメソッドも使える。

        // カンマで文字列を分割
        let data = cs.components(separatedBy: ",")
        for c in data {
            print(c)
        }

splitメソッドとは異なり、componentsメソッドには文字列を渡すことができるので1文字である必要はない。

        let cs2 = "黒またはグレー"
        let colors = cs2.components(separatedBy: "または")
        for color in colors {
            print(color)
        }
黒
グレー
(2015/02/18)
() Swift 4.0対応。

新着情報
【iOS Objective-C, Swift Tips】アプリアイコンにバッジを表示(Swift)
【iOS Objective-C, Swift Tips】画像の向きを指定して保存する(Swift)
【iOS Objective-C, Swift Tips】UIImagePickerControllerの表示を日本語にする(Swift)

Copyright(C) 2004-2017 モバイル開発系(K) All rights reserved.
[Home]