[Swift]文字列を1文字ごとに分割するには?

Swift

どうも、ちょげ(@chogetarou)です。

Swiftで文字列を1文字ごとに分割する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列を1文字ごとに分割するには、関数を自作します。

まず、1文字ごとに分割した文字列を配列として返す関数を用意します。

extension String {
    func splitByOneChar() -> [String]{
        var results = [String]()
        
        for char in self[self.startIndex ..< self.endIndex] {
            results.append(String(char))
        }
        
        return results
    }
}

そして、用意した関数を呼び出します。

str.splitByOneChar()

使用例

以下は、使用例です。

extension String {
    func splitByOneChar() -> [String]{
        var results = [String]()
        
        for char in self[self.startIndex ..< self.endIndex] {
            results.append(String(char))
        }
        
        return results
    }
    
}
let str = "ABCDEFGHI"
print(str.splitByOneChar()) 
//["A", "B", "C", "D", "E", "F", "G", "H", "I"]

コメント

タイトルとURLをコピーしました