特定の文字列、例えばコンマ区切りの文字列をsplitする方法。
jsonやcsvなんかでよく使うよね。
Swiftで文字列をコンマでsplit(分割)する方法
1 2 3 4 5 6 |
let str = "iOS,Android,Windows" let array = str.components(separatedBy: ",") array[0] // iOS array[1] // Android array[2] // Windows |
こんな感じでコンマ区切りで配列に入るよ。
もちろんコンマ以外で区切りたいときは、componentsSeparatedByString(“ほげ”) みたいに変えてやればおk。
おまけ: 改行やスペース(特殊文字)でsplitする方法
- 改行の場合
1 2 3 4 5 6 |
let str = "iOS\nAndroid\nWindows" let array = str.components(separatedBy: .newlines) array[0] // iOS array[1] // Android array[2] // Windows |
- スペースの場合
1 2 3 4 5 6 7 |
let str = "iOS Android Windows" let array = str.components(separatedBy: .whitespaces) array[0] // iOS array[1] // Android array[2] // " " (スペース) array[3] // Windows |
※このように2個スペースが連続したりすると、1つずつ配列に入る