显示一定数量的字母

时间:2015-10-07 04:48:37

标签: swift

我有一个单词显示在标签中。我可以编程吗,它只显示单词的最后2个字符,或仅显示前3个字符?我怎样才能做到这一点?

2 个答案:

答案 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