以下で取得してるものはすべて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)
##でも遅いんでしょ?
遅くないです!