「Swift」splitメソッドで文字列を分割するサンプル

2022年1月20日

書式
対象文字列.split(separator: “区切文字")
対象文字列.split(separator: " 区切文字", maxSplits: 1)
maxSplitsを1に指定したほうは、1回だけ分割されています

関数
split(separator、maxSplits、omittingEmptySubsequences)
引数
separator
必須 何の文字で分割するかを指定します
maxSplits
何回分割するかで、デフォルトは Int の最大値になっています。
omittingEmptySubsequences
文字列を分割した後で、空文字列を戻り値の要素からはぶくかどうか。デフォルトの値は True です。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
let target = "東京,tokyp,大阪,oosaka. "
print(target.split(separator: ","))
print("maxSplitsを2回に指定し場合は、2回だけ分割される結果")
print(target.split(separator: ",", maxSplits:2))
let target = "東京,tokyp,大阪,oosaka. " print(target.split(separator: ",")) print("maxSplitsを2回に指定し場合は、2回だけ分割される結果") print(target.split(separator: ",", maxSplits:2))
let target = "東京,tokyp,大阪,oosaka.  "

print(target.split(separator: ","))

print("maxSplitsを2回に指定し場合は、2回だけ分割される結果")
print(target.split(separator: ",", maxSplits:2))

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ swift 102.swift
["東京", "tokyp", "大阪", "oosaka. "]
maxSplitsを2回に指定し場合は、2回だけ分割される結果
["東京", "tokyp", "大阪,oosaka. "]
$ swift 102.swift ["東京", "tokyp", "大阪", "oosaka. "] maxSplitsを2回に指定し場合は、2回だけ分割される結果 ["東京", "tokyp", "大阪,oosaka. "]
$ swift 102.swift
["東京", "tokyp", "大阪", "oosaka.  "]
maxSplitsを2回に指定し場合は、2回だけ分割される結果
["東京", "tokyp", "大阪,oosaka.  "]

 

Swift

Posted by arkgame