Ich möchte durch einen Satz iterieren, um einfache Wörter aus der Zeichenfolge zu extrahieren. Hier ist, was ich habe bisher versucht, die parse
Funktion erste Spiel world
in der Eingabezeichenfolge zu machen:Wie man durch Buchstaben in einer Zeichenkette in Rust iteriert, um Wörter zusammenzubringen?
fn parse(input: String) -> String {
let mut val = String::new();
for c in input.chars() {
if c == "w".to_string() {
// guessing I have to test one character at a time
val.push_str(c.to_str());
}
}
return val;
}
fn main() {
let s = "Hello world!".to_string();
println!("{}", parse(s)); // should say "world"
}
Was ist der richtige Weg durch die Zeichen in einer Zeichenfolge iterieren Muster in Rust entsprechen (wie zB für ein einfacher Parser)?
Beachten Sie, dass Ihr Beispiel nicht auf dem neuesten Rust von Tipp kompiliert. Verwenden Sie 'c == 'w'', um Zeichen zu vergleichen. – BurntSushi5