Avatar ·

如何在 Swift 中替换字符串中的字符?(replace characters in String)

大家好!我刚开始学习 Swift,在处理字符串时遇到了问题。我需要替换字符串中的特定字符。例如,我有一个字符串 "Hello World",我想将所有空格替换为连字符,得到 "Hello-World"。或者将所有字母 'o' 替换为 '0'。 在其他语言中,比如 Python 或 JavaScript,我直接使用 replace() 方法,但在 Swift 中我找不到类似的方法。我尝试写了一些代码,比如: ```swift var text = "Hello World" text.replace(" ", "-") // 错误! ``` 但这不起作用。编译器报错,说没有这样的方法。我还读到,在 Swift 中字符串不仅仅是字符数组,而是由于支持 Unicode 而成为复杂结构。也许因此标准的替换方法工作方式不同? 请告诉我如何在 Swift 中正确替换字符或子字符串?我需要替换单个字符,也需要在同一个字符串中替换多个不同的字符。另外,我想知道替换