文字列の最後の 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))
またはsuffix
characters
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))