Posted at

[Swift] お気楽Substring

More than 1 year has passed since last update.

以下で取得してるものはすべて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)


でも遅いんでしょ?

遅くないです!