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

環境
Windows11 pro 64bit
rustc 1.66.0

構文
文字列.split('分割する文字’).collect::<Vec<_>>()
文字列を指定した文字で分割してベクタ(可変の配列)に変換するには「split()」を使用します。

使用例1

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fn main() {
let str: String = "ame,tokyo,yoyo".to_string();
println!("{:?}", str.split(',').collect::<Vec<_>>()); // ["ame", "tokyo", "yoyo"]
}
fn main() { let str: String = "ame,tokyo,yoyo".to_string(); println!("{:?}", str.split(',').collect::<Vec<_>>()); // ["ame", "tokyo", "yoyo"] }
fn main() {

    let str: String = "ame,tokyo,yoyo".to_string();

    println!("{:?}", str.split(',').collect::<Vec<_>>()); // ["ame", "tokyo", "yoyo"]

}

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fn main() {
let str: String = "ame,bbb,ccc".to_string();
println!("{:?}", str.split('-').collect::<Vec<_>>());
}
fn main() { let str: String = "ame,bbb,ccc".to_string(); println!("{:?}", str.split('-').collect::<Vec<_>>()); }
fn main() {

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

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

}

 

IT

Posted by arkgame