Avatar ·

Como substituir caracteres em uma string em Swift?

Olá a todos! Recentemente comecei a estudar Swift e me deparei com um problema ao trabalhar com strings. Preciso substituir todos os espaços em uma string por hífens, e também substituir alguns caracteres, por exemplo, substituir todas as letras "a" por "o". Em outras linguagens, como Python ou JavaScript, estou acostumado a usar métodos simples como replace(), mas em Swift tudo pareceu mais complicado.\n\nAqui está o que tentei:\n\n
var text = "Hello, world! How are you?"\ntext.replace(" ", "-") // Erro!\ntext.replaceOccurrences(of: " ", with: "-") // Também não funciona\n
\n\nEstou recebendo erros de compilação. Parece que em Swift não existe um método replace simples para strings. Pesquisei no Google, mas encontrei muitas opções diferentes: alguns sugerem usar NSString, outros map, outros replacingOccurrences. Estou confuso!\n\nAlguém pode me ajudar?