如何将一个向量中的字符串连接成一个字符串 ain Rust 示例

226 阅读1分钟

本教程解释了如何从一个Vector中用分隔符连接字符串。

Rust 在Vector中用分离器连接字符串

例如,我们有一个Vector对象中的字符串列表

    let numbers = vec!["One", "Two", "Three"];

你想迭代这个字符串列表并使用分隔符进行连接。分隔符可以是空格或连字符。

从1.56版本开始,Rust提供了两种方法

  • join函数

    这个函数从1.3.0版本开始添加。

    pub fn join<Separator>(&self, sep: Separator) -> <Self as Join<Separator>>::Output

这些方法接收Separator和一个字符串,并返回连接的字符串。

  • connect 这个函数是在1.30的旧版本中添加的,允许你连接一个向量的字符串并返回一个字符串。

让我们看一个用连字符(-)连接字符串的例子

fn main() {
    let numbers = vec!["One", "Two", "Three"];
    let result = numbers.join("-");
    let result1 = numbers.connect("-");

    println!("{}", result);
    println!("{}", result1);
}

输出

One-Two-Three
One-Two-Three

另一个使用空格连接字符串的例子

fn main() {
    let numbers = vec!["One", "Two", "Three"];
    let result = numbers.join(" ");
    let result1 = numbers.connect(" ");

    println!("{}", result);
    println!("{}", result1);
}

输出

One Two Three
One Two Three