web-dev-qa-db-fra.com

Comment vérifier si une chaîne contient une sous-chaîne dans Rust?

J'essaie de savoir si une sous-chaîne est dans une chaîne. En Python, cela implique l'opérateur in, j'ai donc écrit ce code:

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

Je reçois un étrange message d'erreur:

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(); }; }`

Le message suggère que je l'ai mis dans un bloc, mais je n'ai aucune idée de comment le faire.

15
John Doe

Rust n'a pas un tel opérateur. Vous pouvez utiliser le String::contains méthode à la place:

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