当前位置: 首页 > 面试题库 >

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

淳于宏伯
2023-03-14
问题内容

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

例如:

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

问题答案:

一个解决方案是 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))


 类似资料:
  • 问题内容: 我有 使用JavaScript,如何获得最后五个字符或最后一个字符? 问题答案: 不要使用。请使用此方法,因为它与跨浏览器兼容(请参阅IE)。

  • 问题内容: 如何获取字符串的最后一个字符? 问题答案: 代码: 输出:

  • 问题内容: 如果我有字符串“ 12121211122”,并且想获取最后3个字符(例如“ 122”),那么Go中可以吗?我已经看过包裹了,没有看到类似的东西。 问题答案: 您可以在字符串上使用切片表达式来获取最后三个字节。 或者,如果您使用的是unicode,则可以执行以下操作: 检查Go和Slice Tricks中的 字符串,字节,符文和字符。

  • 问题内容: 我接受了随机从并将其传递到一个方法,我创造,只有将捕获在进入最后4个字符。 我已经浏览了类引用库,并且发现了唯一真正的选项,它看起来像我想要的那样 我之前使用过一次,但是静态参数“不会改变”,但是对于此实现,我想使用随输入字符串的大小而变化的非静态参数。 到目前为止,这是我创建的方法,该方法是从IBAction 传递到其他地方的。 问题答案: 使用substringFromIndex方

  • 问题内容: 我正在寻找一种从字符串中提取最后一个字符的方法,无论大小如何。让我们以以下字符串为例: 如您所见,完全随机的字符串,但是它们的末尾有7个数字。我将如何取这7个数字? 编辑: 我只是意识到,只要我将string [2]用作数字,将string [1]用作中间的任何东西,这在这里将非常有用。 问题答案: 您可以做很多事情。 将在最后一个冒号之后得到所有内容。 最后一个空格之后的所有内容。

  • 问题内容: 我正在尝试获取任何字符串的最后三个字符,并将其另存为另一个String变量。我的思考过程很艰难。 对于缓冲区或索引,我不知道如何使用getChars方法。Eclipse使我拥有这些功能。有什么建议? 问题答案: 为什么不只是? 更新资料 在致电之前,请确保您检查的长度至少为3个字符: