Swift 显示一定数量的字母
我有一个单词显示在标签中。我可以对它进行编程吗?它只显示单词的最后2个字符,还是只显示前3个字符?我该怎么做 斯威夫特的字符串API可能有点混乱。您可以通过字符串的Swift 显示一定数量的字母,swift,Swift,我有一个单词显示在标签中。我可以对它进行编程吗?它只显示单词的最后2个字符,还是只显示前3个字符?我该怎么做 斯威夫特的字符串API可能有点混乱。您可以通过字符串的characters属性访问字符串中的字符,然后可以在该属性上使用prefix()或suffix()来获取所需的子字符串。该字符子集需要转换回字符串: let str = "Hello, world!" // first three characters: let prefixSubstring = String(str.chara
characters
属性访问字符串中的字符,然后可以在该属性上使用prefix()
或suffix()
来获取所需的子字符串。该字符子集需要转换回字符串
:
let str = "Hello, world!"
// first three characters:
let prefixSubstring = String(str.characters.prefix(3))
// last two characters:
let suffixSubstring = String(str.characters.suffix(2))
我同意在Swift中使用字符串索引肯定会让人困惑,而且他们从Swift 1到Swift 2做了一点改变,这使得谷歌搜索有点挑战性,但一旦你掌握了一些方法,它实际上是相当简单的。您基本上需要将其分为两个步骤: 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
你的问题令人困惑,你的标题也不一样。要显示单词的最后两个字母吗?或者你有一个包含很多单词的字符串,你只想显示最后两个单词吗?我有一个字符串,包含一个单词。我希望能够显示最后几个字母或前几个字母。