Avatar ·

Comment remplacer des caractères dans une chaîne en Swift ? (replace characters in String)

Bonjour à tous ! Je viens de commencer à apprendre Swift et j'ai rencontré un problème en travaillant avec les chaînes. Je dois remplacer certains caractères dans une chaîne. Par exemple, j'ai une chaîne "Hello World" et je veux remplacer tous les espaces par des tirets, pour obtenir "Hello-World". Ou remplacer toutes les lettres 'o' par '0'. Dans d'autres langages, comme Python ou JavaScript, j'utilisais simplement la méthode replace(), mais dans Swift je ne trouve rien de similaire. J'ai essayé d'écrire quelque chose comme : ```swift var text = "Hello World" text.replace(" ", "-") // Erreur ! ``` Mais cela ne fonctionne pas. Le compilateur se plaint et dit qu'il n'y a pas de telle méthode. J'ai aussi lu que dans Swift, les chaînes ne sont pas simplement des tableaux de caractères, mais des structures complexes à cause du support Unicode. Peut-être qu'à cause de cela, les méthodes standard de remplacement fonctionnent différemment ? S'il vous plaît, dites-moi comment remplacer correctement des caractères ou des sous-chaînes dans Swift ? J'ai besoin de remplacer à la fois un seul caractère et plusieurs caractères différents dans une même chaîne. Je suis également intéressé de savoir s'il y a une différence entre le rem