我有一个单词显示在标签中。我可以编程吗,它只显示单词的最后2个字符,或仅显示前3个字符?我怎样才能做到这一点?
答案 0 :(得分:2)
Swift的字符串API可能有点令人困惑。您可以通过其characters
属性访问字符串的字符,然后您可以使用prefix()
或suffix()
来获取所需的子字符串。该子集需要转换回String
:
let str = "Hello, world!"
// first three characters:
let prefixSubstring = String(str.characters.prefix(3))
// last two characters:
let suffixSubstring = String(str.characters.suffix(2))
答案 1 :(得分:0)
我同意在Swift中使用String索引非常困惑,他们已经从Swift 1改为2,使google搜索有点挑战但是一旦你掌握了方法,它实际上可以很简单。您基本上需要将其分为两个步骤:
1)找到您需要的索引 2)从那里前进
例如:
let sampleString = "HelloWorld"
let lastThreeindex = sampleString.endIndex.advancedBy(-3)
sampleString.substringFromIndex(lastThreeindex) //prints rld
let secondIndex = sampleString.startIndex.advancedBy(2)
sampleString.substringToIndex(secondIndex) //prints He