1. ホーム
  2. string

[解決済み] 文字列の最後の4文字を取得する方法は?重複

2022-12-11 07:08:15

質問

文字列の最後の4文字を区切りたいのです。どのように区切ればよいのでしょうか?文字列の長さが変化しています。

var a = "StackOverFlow"
var last4 = a.lastFour //That's what I want to do
print(last4) //prints Flow

どのように解決するのですか?

解決方法は substringFromIndex

let a = "StackOverFlow"
let last4 = a.substringFromIndex(a.endIndex.advancedBy(-4))

または suffixcharacters

let last4 = String(a.characters.suffix(4))

のコードはSwift 2です。


Swift 3 です。

Swift 3 では、最初の解決策の構文が次のように変更されました。

let last4 = a.substring(from:a.index(a.endIndex, offsetBy: -4))


Swift 4+ です。

Swift 4ではより便利になります。

let last4 = a.suffix(4)

結果の型は、新しい型である Substring として振る舞います。 String として動作します。しかし、もしその部分文字列が作成されたスコープを離れるようであれば、新しい String インスタンスを作成する必要があります。

let last4 = String(a.suffix(4))