Avatar ·

如何检查字符串是否包含子串在Rust中?

```html 大家好!我刚开始学习Rust,遇到了字符串相关的问题。我习惯了Python,可以简单地写`if "abc" in "abcdef":`,它就能工作。但在Rust中,我发现字符串不仅仅是字符序列,而是复杂的数据类型。 我需要编写一个程序,检查用户输入的字符串是否包含特定单词。例如,我想检查子串"мир"是否在字符串"Привет, мир!"中。我尝试使用`in`操作符,但编译器报错。我也尝试在循环中比较字符,但这太繁琐了,而且可能不正确。 以下是我失败的代码: ```rust fn main() { let text = String::from("Привет, мир!"); let search = "мир"; if text.contains(search) { // 我以为这样可以,但不行? println!("找到了!"); } } ``` 实际上,我不确定`contains`方法是否存在于`String`中。我在文档中看到过关于`&str`的内容,但 ```