Wie teilt man einen String (String oder &str) in Rust in Teile auf?
Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, und bin auf eine Aufgabe gestoßen, die in anderen Sprachen (z. B. Python oder JavaScript) mit einer Zeile gelöst wird. Ich muss einen String durch ein Trennzeichen, z. B. ein Leerzeichen oder ein Komma, teilen und ein Array oder einen Vektor mit den Teilen erhalten.
Hier ist, was ich versuche:
```rust
let text = "apple,banana,grape";
// Möchte ["apple", "banana", "grape"] erhalten
```
Ich habe versucht, die Methode `.split()` zu verwenden, aber sie gibt einen Iterator zurück, kein Array. Wenn ich versuche, das Ergebnis mit `.collect()` in einen Vektor zu sammeln, beschwert sich der Compiler über die Typen. Außerdem verstehe ich nicht, was der Unterschied zwischen `String` und `&str` beim Teilen ist – haben sie unterschiedliche Methoden? Und was ist, wenn der String Unicode-Zeichen (z. B. Kyrillisch) enthält? Wird `.split()` korrekt funktionieren?
Könnt ihr mir bitte helfen?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs