Rust中如何多次分割一个字符串?

要在 Rust 中多次分割一个字符串,可以使用 str 类型中的 split 或 splitn 方法。 下面是一个如何实现这一目的的示例

fn main() {
    let string = "Hello,world,how,are,you";
    
   
// Splitting by comma
    let result: Vec<&str> = string.split(',').collect();
    println!(
"{:?}", result);
    
   
//用逗号分隔并限制为 2 次分隔
    let result: Vec<&str> = string.splitn(2, ',').collect();
    println!(
"{:?}", result);
}

结果:

["Hello", "world", "how", "are", "you"]
[
"Hello", "world,how,are,you"]

在第一个示例中,使用 split 方法以逗号(,)分割字符串。 生成的子串被收集到一个 Vec<&str>,并打印出来。

在第二个示例中,使用了 splitn 方法来用逗号(,)分割字符串,但它将分割次数限制为 2。 这意味着只有前两个逗号作为分割点,而字符串的其余部分则完整地保留在生成的向量的最后一个元素中。