備忘録その2
分割
よくやるプログラム.
2->3へ変わるときに大きく変わったらしいから3->4も変わっている.
- スペースで分割
let Str1: String = "book note pen bag"
let Arr1: [String] = Str1.components(separatedBy: " ")
print(Arr1[0])
print(Arr1[1])
print(Arr1[2])
print(Arr1[3])
- "/"で分割
let Str2: String = "2017/10/9"
let Arr2: [String] = Str2.components(separatedBy: "/")
print(Arr2[0])
print(Arr2[1])
print(Arr2[2])
- 猫ちゃんで分割せよ!
let charSet = CharacterSet(charactersIn: "🐱")
let animals = "猫🐱魚🐟";
let arr4 = animals.components(separatedBy: charSet)
//へい、わかりゃした。にゃん
print (arr4[0])
print (arr4[1])
- 旗の場合
let Str3: String = "分割方法が,Swift2から変わった.よくあることです,はい."
let StrArray = Str3.characters.split{$0 == ","}.map(String.init)
print(StrArray[0])
print(StrArray[1])
print(StrArray[2])
print(StrArray[3])
let flag = "🇺🇸 🇯🇵 🇫🇷"
let flags = flag.characters.split{$0 == " "}.map(String.init)
print(flags[0]) // "🇺🇸"
print(flags[1]) // "🇯🇵"
print(flags[2]) // "🇫🇷"