Rust 文字列を指定した文字で分割してベクタ(可変の配列)に変換する

Rust 文字列を指定した文字で分割してベクタ(可変の配列)に変換する

Rustで、文字列を指定した文字で分割してベクタ(可変の配列)に変換するサンプルコードを記述してます。「split()」で「collect」を使用することで可能です。Rustのバージョンは1.66.0を使用してます。

環境

  • OS windows11 home
  • rustc 1.66.0

文字列を指定した文字で分割してベクタ(可変の配列)に変換

文字列を指定した文字で分割してベクタ(可変の配列)に変換するには「split()」を使用します。

文字列.split('分割する文字').collect::<Vec<_>>()

実際に使用してみます。

fn main() {

    let str: String = "aaa,bbb,ccc".to_string();

    println!("{:?}", str.split(',').collect::<Vec<_>>()); // ["aaa", "bbb", "ccc"]

}

実行結果を見ると、分割されていることが確認できます。

存在しない文字を指定

存在しない文字を指定すると、文字列が1つベクタになります。

fn main() {

    let str: String = "aaa,bbb,ccc".to_string();

    println!("{:?}", str.split('-').collect::<Vec<_>>()); 

}

実行結果