[Swift]文字列をカンマ区切りで分割した配列に変換するには?

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

文字列(string)をカンマ区切りで分割した配列(array)に変換する方法を紹介します。

スポンサーリンク

方法

文字列(string)をカンマ区切りで分割した配列(array)に変換する方法は、2つあります。

split()

ひとつは、split()を使う方法です。

まず、対象の文字列からsplit()を呼び出します。

そして、split()の引数「separator」にカンマの文字列を指定します。

//text=対象の文字列
let result = text.split(separator: ",")

上記のsplit()は、呼び出した文字列をカンマ区切りで分割した配列に変換します。

使用例

import Foundation

let nums = "one,two,three,four,five"

let result = nums.split(separator: ",")

print(result)
出力:
["one", "two", "three", "four", "five"]

components()

もうひとつは、components()を使う方法です。

まず、対象の文字列からcomponents()を呼び出します。

そして、components()の引数「separatedBy」にカンマの文字列を指定します。

//text=対象の文字列
let result = text.components(separatedBy: ",")

上記のcomponents()は、呼び出した文字列をカンマ区切りで分割した配列に変換します。

split()とcomponents()の違いは、空文字を省略するかどうかです。

分割した際に空文字があった時、split()は空文字を省略(削除)します。

逆に、components()は空文字を残します。

使用例

import Foundation

let nums = "one,two,three,four,five"

let result = nums.components(separatedBy: ",")

print(result)
出力:
["one", "two", "three", "four", "five"]

まとめ

文字列(string)をカンマ区切りで分割した配列(array)に変換する方法は、次の2つです。

  • split()を使う方法
    let result = text.split(separator: ",")
  • components()を使う方法
    let result = text.components(separatedBy: ",")

コメント

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