我有一个快速的程序,我需要读取字符串的最后20位数字。
虽然我更喜欢最后20位数,但如果它变得更容易,那么前20位数也会没问题。
除了过去20之外,还有一种阅读所有数字的方法。
答案 0 :(得分:1)
您可以使用String(yourString.characters.suffix(20))
:
{{1}}
答案 1 :(得分:1)
这很有趣,因为你期望找到答案的地方是字符串函数 - 例如,Swift相当于Javascript的String.substr()。
你想要的是
String str = ...
str.substringFromIndex(advance(str.startIndex, 20)) // first 20 chars
str.substringFromIndex(advance(str.endIndex, -20)) // last 20 chars
在任何情况下,您都需要检查str是否少于20个字符,然后只返回字符串。
您可以通过确定字符串长度 count(str)(较旧的Swift版本)或str.characters.count(Swift 1.2)