Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 显示一定数量的字母_Swift - Fatal编程技术网

Swift 显示一定数量的字母

Swift 显示一定数量的字母,swift,Swift,我有一个单词显示在标签中。我可以对它进行编程吗?它只显示单词的最后2个字符,还是只显示前3个字符?我该怎么做 斯威夫特的字符串API可能有点混乱。您可以通过字符串的characters属性访问字符串中的字符,然后可以在该属性上使用prefix()或suffix()来获取所需的子字符串。该字符子集需要转换回字符串: let str = "Hello, world!" // first three characters: let prefixSubstring = String(str.chara

我有一个单词显示在标签中。我可以对它进行编程吗?它只显示单词的最后2个字符,还是只显示前3个字符?我该怎么做

斯威夫特的字符串API可能有点混乱。您可以通过字符串的
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

你的问题令人困惑,你的标题也不一样。要显示单词的最后两个字母吗?或者你有一个包含很多单词的字符串,你只想显示最后两个单词吗?我有一个字符串,包含一个单词。我希望能够显示最后几个字母或前几个字母。