J'ai une chaîne d'URL (faux) p>
Et j'aimerais créer une nouvelle chaîne d'URL P>
Le problème que je suis confronté est le dernier paramètre existe-t-il un moyen de créer une fonction dynamique en disant simplement de me donner les 32 premiers caractères à chaque fois, peu importe l'endindex p> http: //fools.sayers.mine.cs/api/analytics/ce_ssn code> p>
http: //fools.sayers.mine.cs/api/ code> p>
CES_SSN code> peut parfois être quelque chose de tel que
ces_fw code> ou
adv_let code> donc je ne peux pas être entièrement défini. un endindex dans mon code. P>
4 Réponses :
Vous pouvez utiliser préfixe ()
Ceci fonctionne pour if let index = url.range(of: "api/")?.upperBound {
let api = url.prefix(upTo: index)
}
Yeesh, je me sens stupide en ce moment. Merci pour l'aide!
Cela sonne sur erreur si tout à coup votre URL est à la place je ferais: p> Les composants qui vous intéressent sont ensuite le composant 0 et 1 et vous pouvez reconstruire votre URL comme ceci: p> https code> au lieu de
http code>, par exemple.
let newURL = "\(scheme)://\(host)/\(components[0])/\(components[1])"
print (newURL) // "http://fools.sayers.mine.cs/api/analytics"
Vous avez une URL. Utilisez sortie: p> http: //fools.sayers.mine.cs/api/ p>
blockQuote> p> URL code>. En supposant que vous sachiez que vous souhaitez laisser tomber les deux dernières parties du chemin, vous pouvez faire: