我需要把字符串的最后4个字母分开。我怎样才能把它分开呢?字符串的长度正在变化。
例如:
var a = "StackOverFlow" var last4 = a.lastFour // That's what I want to do print(last4) // prints Flow
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
substringFromIndex
let a = "StackOverFlow" let last4 = a.substringFromIndex(a.endIndex.advancedBy(-4))
或 characters上的 suffix
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实例。
Substring
String
let last4 = String(a.suffix(4))