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

我试图找出子字符串是否在字符串中。在 Python 中,这涉及到 in操作符,因此我编写了以下代码:

let a = "abcd";
if "bc" in a {
do_something();
}

我收到一个奇怪的错误消息:

error: expected `{`, found `in`
--> src/main.rs:3:13
|
3 |       if "bc" in a {
|  _____________-^
4 | |         do_something();
5 | |     }
| |_____- help: try placing this code inside a block: `{ a <- { do_something(); }; }`

信息建议我把它放在一个块里,但我不知道如何做到这一点。

57644 次浏览

Rust has no such operator. You can use the String::contains method instead:

if a.contains("bc") {
do_something();
}