Avatar ·

Comment remplacer des caractères dans une chaîne en Swift ?

Bonjour à tous ! J'ai récemment commencé à apprendre Swift et j'ai rencontré un problème en travaillant avec les chaînes. Je dois remplacer tous les espaces dans une chaîne par des tirets, ainsi que remplacer certains caractères, par exemple remplacer toutes les lettres "a" par "o". Dans d'autres langages, comme Python ou JavaScript, j'ai l'habitude d'utiliser des méthodes simples comme replace(), mais en Swift, c'est plus compliqué. Voici ce que j'ai essayé :
var text = "Hello, world! How are you?"
text.replace(" ", "-") // Erreur !
text.replaceOccurrences(of: " ", with: "-") // Ne fonctionne pas non plus
Je reçois des erreurs de compilation. Il semble qu'il n'y ait pas de méthode replace simple pour les chaînes en Swift. J'ai cherché sur Google, mais j'ai trouvé beaucoup d'options différentes : certains suggèrent d'utiliser NSString, d'autres map, d'autres replacingOccurrences. Je suis confus ! S'il vous plaît, dites-moi comment remplacer correctement des caractères dans une chaîne en Swift ? Je dois remplacer : 1. Tous les espaces par des tirets. 2. Toutes les lettres "a" par "o". 3. Supprimer tous les signes de ponctuation. Je serais reconnaissant pour des exemples de code.