如何在 Swift 中从可变字符串长度中获取前 n 个字符

How to get first n characters from variable string length in Swift

提问人:Marek Maďar 提问时间:6/23/2023 更新时间:6/23/2023 访问量:76

问:

我有一个可变长度的字符串,但总是在末尾包含 XXX。我怎样才能从头到XXX获取字符串 - 所以没有XXX?这在 python 中很容易,因为它使用 Int 作为字符串索引,但 Swift 没有这样做。如何在 Swift 中实现相同的结果?

Python 代码示例:

代码 =“ABCDEFGXXX”

文本 = 代码[:-3]

所以文本等于“ABCDEFG”

swift string 子字符串

评论

0赞 Joakim Danielson 6/23/2023
code.dropLast(3)
0赞 Duncan C 6/23/2023
@JoakimDanielson 您应该将您的评论作为答案发布,以便 OP 可以接受它。
0赞 Duncan C 6/23/2023
Swift 完全支持 Unicode,并为其 String 类型使用各种不同的内部存储方法。因此,不支持整数字符串下标。针对您的具体问题,完全符合您的需求。否则,您需要学习如何使用和键入。String.dropLast(_)String.IndexRange

答:

1赞 Joakim Danielson 6/23/2023 #1

在不了解 python 的情况下,我认为 dropLast 最类似于您提供的 python 示例

code.dropLast(3)