Avatar ·

Wie überprüft man, ob ein String einen Teilstring in Rust enthält?

Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, und habe ein Problem mit Strings. Ich bin Python gewohnt, wo man einfach `if "abc" in "abcdef":` schreiben kann, und das funktioniert. Aber in Rust habe ich festgestellt, dass Strings nicht nur einfache Zeichenfolgen sind, sondern komplexe Datentypen. Ich muss ein Programm schreiben, das überprüft, ob ein vom Benutzer eingegebener String ein bestimmtes Wort enthält. Zum Beispiel möchte ich prüfen, ob der Teilstring "Welt" im String "Hallo, Welt!" vorkommt. Ich habe versucht, den Operator `in` zu verwenden, aber der Compiler gibt einen Fehler aus. Ich habe auch versucht, Zeichen in einer Schleife zu vergleichen, aber das ist zu umständlich und wahrscheinlich falsch. Hier ist mein fehlgeschlagener Code: ```rust fn main() { let text = String::from("Hallo, Welt!"); let search = "Welt"; if text.contains(search) { // Ich dachte, das funktioniert, aber es tut es nicht? println!("Gefunden!"); } } ``` Eigentlich bin ich mir nicht sicher, ob die Methode `contains` für `String` existiert. Ich habe in der Dokumentation etwas über `&str` gesehen, aber