Retirez les six premiers caractères d'une Chaîne (Swift)
Quel est le meilleur moyen d'aller sur la suppression des six premiers caractères d'une chaîne de caractères? Par le biais de la Pile, j'ai trouvé un couple de façons qui étaient censés être des solutions, mais j'ai remarqué une erreur avec eux. Par exemple,
extension String {
func removing(charactersOf string: String) -> String {
let characterSet = CharacterSet(charactersIn: string)
let components = self.components(separatedBy: characterSet)
return components.joined(separator: "")
}
Si je tape dans un site comme https://youtube.com, et l'enregistrer comme une variable nommée site web, puis tapez le texte suivant
website.removing(charactersOf: "https://")
il supprime la https://portion, mais il supprime également tous les h, tous les t, :'s, etc. à partir du texte.
Comment puis-je supprimer le ou les premiers caractères?
}
- Utilisation
if str.length >= 6 { let newstr = str.chopPrefix(6) }
. Voir stackoverflow.com/a/30829999/1630618
Vous devez vous connecter pour publier un commentaire.
length
est le nombre de caractères que vous souhaitez supprimer (6 dans votre cas)"12".toLengthOf(length: 1) // 2
,"".toLengthOf(length: 1) // ""
"\u{200D}\u{200D}\u{200D}" == "" //true
Dans Swift 4 c'est vraiment simple, il suffit d'utiliser
dropFirst(n: Int)
Dans votre cas:
website.dropFirst(6)
dropFirst
à son constructeur pour en faire de la compilation.Pourquoi pas :
Semble plus concise et simple pour moi.
(il ne fonctionnera pas avec multi-char émoticônes soit, vous l'esprit)
[MODIFIER] Swift 4 a fait cela encore plus courte:
Il va supprimer les 6 premiers caractères d'une chaîne