Comment obtenir les 4 derniers caractères d’une chaîne?

J’ai besoin de séparer les 4 dernières lettres d’une chaîne. Comment puis-je le séparer? La longueur de la chaîne change.

Ex:

var a = "StackOverFlow" var last4 = a.lastFour //That's what I want to do print(last4) //prints Flow 

Une solution est subssortingngFromIndex

 let a = "StackOverFlow" let last4 = a.subssortingngFromIndex(a.endIndex.advancedBy(-4)) 

ou suffix sur les characters

 let last4 = Ssortingng(a.characters.suffix(4)) 

le code est Swift 2


Swift 3:

Dans Swift 3, la syntaxe de la première solution a été modifiée pour

 let last4 = a.subssortingng(from:a.index(a.endIndex, offsetBy: -4)) 

Swift 4:

Dans Swift 4, cela devient plus pratique:

 let last4 = a.suffix(4) 

Le type du résultat est un nouveau type Subssortingng qui se comporte comme un Ssortingng dans de nombreux cas. Cependant, si la sous-chaîne est supposée quitter la scope où elle a été créée, vous devez créer une nouvelle instance Ssortingng .

 let last4 = Ssortingng(a.suffix(4)) 
 Ssortingng substr = a.subssortingng(a.length() - 4) 

la syntaxe est fausse aucun type avant vars dans Swift.

 let a = "1234567890" let last4 = Ssortingng(a.characters.suffix(4)) print(last4) 

travaille sur Swift 3.0