文字列の最後の 4 文字を取得するにはどうすればいいですか? [重複] 質問する

文字列の最後の 4 文字を取得するにはどうすればいいですか? [重複] 質問する

文字列の最後の 4 文字を区切る必要があります。 どのように区切ればよいですか? 文字列の長さが変わります。

例:

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

ベストアンサー1

スイフト2:

解決策はsubstringFromIndex

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

またはsuffixcharacters

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

スイフト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))

おすすめ記事