web-dev-qa-db-ja.com

文字列に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(); }; }`

メッセージは、ブロックに入れることを示唆していますが、どのようにそれを行うのか分かりません。

15
John Doe

Rustにはそのような演算子はありません。 String::contains method 代わりに:

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