如何在 Swift 中替换字符串中的字符?
大家好!我最近开始学习 Swift,在处理字符串时遇到了问题。我需要将字符串中的所有空格替换为连字符,同时替换一些字符,例如将所有字母 "а" 替换为 "о"。在其他语言中,比如 Python 或 JavaScript,我习惯使用像 replace() 这样的简单方法,但在 Swift 中却复杂得多。
以下是我尝试过的:
var text = "Hello, world! How are you?"
text.replace(" ", "-") // 错误!
text.replaceOccurrences(of: " ", with: "-") // 也不起作用
我遇到了编译错误。看起来 Swift 中没有简单的 replace 方法用于字符串。我搜索了一下,但找到了许多不同的方案:有人建议使用 NSString,有人建议使用 map,还有人建议使用 replacingOccurrences。我糊涂了!
请告诉我如何在 Swift 中正确替换字符串中的字符?我需要替换:
1. 所有空格为连字符。
2. 所有字母 "а" 为 "о"。
3. 删除所有标点符号。
非常感谢代码示例。