如何获取字符串的最后4个字符?

发布于 2021-01-31 23:35:08

我需要将字符串的最后4个字母分开。我该如何分开?字符串的长度在变化。

例如:

var a = "StackOverFlow"
var last4 = a.lastFour //That's what I want to do
print(last4) //prints Flow
关注者
0
被浏览
91
1 个回答
  • 面试哥
    面试哥 2021-01-31
    为面试而生,有面试问题,就找面试哥。

    一个解决方案是 substringFromIndex

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

    suffixcharacters

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

    代码是Swift 2


    斯威夫特3:

    在Swift 3中,第一个解决方案的语法已更改为

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

    斯威夫特4:

    在Swift 4中,它变得更加方便:

    let last4 = a.suffix(4)
    

    结果的类型Substring是一种String在许多情况下表现为a
    的新类型。但是,如果子字符串应该离开创建它的作用域,则必须创建一个新String实例。

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


推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看