Avatar ·

如何在 Rust 中惯用地替换字符串中的特定字符?

大家好!我刚开始学习 Rust,在处理字符串时遇到了问题。我需要将字符串中所有出现的特定字符替换为其他字符。例如,我有一个字符串 "hello-world_foo",我想将连字符和下划线替换为空格,得到 "hello world foo"。 在 Python 中,我只需这样做:`s.replace('-', ' ').replace('_', ' ')`。但在 Rust 中,我找不到同样简单的方法。我尝试过使用 `replace` 方法,但它一次只能处理一个字符或子字符串: ```rust let s = "hello-world_foo"; let result = s.replace("-", " ").replace("_", " "); println!("{}", result); // "hello world foo" ``` 这能工作,但我觉得对于 Rust 来说效率不高且不惯用。我听说有正则表达式可以用于替换,但对于这么简单的任务来说似乎太重了。有没有更正确的方法来替换 Rust 中的多个不同字符?也许有 `replace_all` 方法或类似的东西?我正