2015-10-07 73 views
-1

我有一個詞正在顯示在標籤中。我可以編程嗎?它只顯示單詞的最後2個字符,還是僅顯示前3個字符?我怎樣才能做到這一點?顯示一定數量的字母

+0

你的問題是混亂和您的標題是不同的。你想顯示單詞的最後兩個字母嗎?還是你有一個字串很多,你只想顯示最後兩個單詞? –

+0

我有一個字符串,有一個單詞。我希望能夠顯示前幾個字母或前幾個字母。 – afafaf

回答

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)) 
0

我同意這肯定是混淆了斯威夫特字符串索引工作,他們已經改變了一點點從斯威夫特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