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

Swift

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

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

スポンサーリンク

方法

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

split()

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

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

そして、split()の引数「separator」に区切り文字を指定します。

//text=対象の文字列, delimiter=区切り文字
let result = text.split(separator: delimiter)

上記の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=対象の文字列, delimiter=区切り文字
let result = text.components(separatedBy: delimiter)

上記の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: delimiter)
  • components()を使う方法
    let result = text.components(separatedBy: delimiter)

コメント

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