Swift

Swift 備忘録 その2

備忘録その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]) // "🇫🇷"