以下で取得してるものはすべてString
ではなくSubstring
です
部分文字列
部分文字列が欲しい!ググろう!
// 文字列 "Hoge" を取り出す
let string = "pre_Hoge_suf"
let substring = string[string.index(string.startIndex, offsetBy: 4)..<string.index(string.endIndex, offsetBy: -4)]
なんだこれ? ややこしすぎるやろ!! 頭おかしい
これでいい
// 文字列 "Hoge" を取り出す
let string = "pre_Hoge_suf"
let substring = string.dropFirst(4).dropLast(4)
いろいろな部分文字列
先頭 n文字
let substring = string.prefix(n)
末尾 n文字
let substring = string.suffix(n)
先頭n文字削除(n+1文字目から最後まで)
let substring = string.dropFirst(n)
末尾n文字削除(先頭からn-1文字目まで)
let substring = string.dropLast(n)
n文字目からm文字目まで (n < m)
let substring = string.prefix(m).dropFirst(n - 1)
でも遅いんでしょ?
遅くないです!