Split-String in Rost

Nilesh Katuwal 21 Juni 2023
  1. Verwenden Sie die String-Methode split() in Rust
  2. Verwenden Sie in Rust die split_whitespace()-Methode
Split-String in Rost

In diesem Artikel erfahren wir, wie Sie die Zeichenfolge in Rust aufteilen können.

Verwenden Sie die String-Methode split() in Rust

Die Methode split () gibt einen Iterator über den Teilstring des String-Slices zurück. Sie werden durch die Zeichen getrennt, die durch das Muster abgeglichen werden.

Das Ergebnis kann nicht für die zukünftige Verwendung gespeichert werden, wobei die Methode split() eine ihrer Einschränkungen darstellt. Die Methode collect() kann das von split() zurückgelieferte Ergebnis in Form eines Vektors speichern.

Beispielcode:

fn main() {
   let words = "human,being,alive";

   for token in words.split(","){
      println!("token is {}",token);
   }

   println!("\n");
   let tokens:Vec<&str>= words.split(",").collect();
   println!("first_word is {}",tokens[0]);
   println!("second_word is {}",tokens[1]);
   println!("third_word is {}",tokens[2]);
}

Das obige Beispiel teilt die Zeichenfolgenwörter, wenn es ein Komma (,) findet.

Ausgang:

token is human
token is being
token is alive


first_word is human
second_word is being
third_word is alive

Das folgende Beispiel verwendet die split()-Methode, um die Strings basierend auf dem Leerzeichen zu trennen. Wir können die einzelne Zeichenfolge erhalten, wenn die Methode den Iterator zurückgibt.

Beispielcode:

fn main() {
      let sentence = "This life can be amazing".split(" ");
      for s in sentence {
            println!("{}", s);
      }
}

Ausgang:

This
life
can
be
amazing

Eine andere Verwendung ist es, die getrennten Strings mit Hilfe von Iterator::collect zu einem Vektor zu sammeln.

Beispielcode:

let sentence: Vec<&str> = "This life can be amazing".split(" ").collect();
 println!("{:?}", sentence);

Der obige Code erstellt einen Vektor mit den getrennten Zeichenfolgen als einzelne Elemente.

Ausgang:

["This" "life" "can" "be" "amazing"]

Wir können auch char::is_uppercase verwenden, um den verfügbaren String in Großbuchstaben zu trennen.

Beispielcode:

fn main() {
      let words: Vec<&str> = "peopleIhumansIlifeIenjoy".split(char::is_uppercase).collect();
      println!("{:?}", words);
}

Ausgang:

["people" "human" "life" "enjoy"]

Verwenden Sie in Rust die split_whitespace()-Methode

Das split_whitespace() wird verwendet, um den Eingabestring in verschiedene Strings aufzuteilen. Da es den Iterator zurückgibt, können wir es durch das Token iterieren.

Beispielcode:

fn main(){
   let words = "Rust is a programming language".to_string();
   let mut i = 1;

   for token in words.split_whitespace(){
      println!("token {} {}",i,token);
      i+=1;
   }
}

Ausgang:

token 1 Rust
token 2 is
token 3 a
token 4 programming
token 5 language

Verwandter Artikel - Rust String