How to get last 4 characters of a string?

我需要把字符串的最后4个字母分开。我怎样才能把它分开呢?字符串的长度正在变化。

例如:

var a = "StackOverFlow"
var last4 = a.lastFour // That's what I want to do
print(last4) // prints Flow
79805 次浏览
String substr = a.substring(a.length() - 4)

语法错误。在 Swift 中,vars 之前没有类型。

let a = "1234567890"
let last4 = String(a.characters.suffix(4))
print(last4)

可以在 Swift 3.0上运行

斯威夫特2:

解决方案是 substringFromIndex

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

characters上的 suffix

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))