在Rust中,如何将一个String与换行符连接,然后再连接另一个String?

时间:2017-01-15 22:56:52

标签: string rust

我有两个变量,每个变量都包含一个字符串。我想连接两者之间的换行符。我该怎么做?

1 个答案:

答案 0 :(得分:2)

有两种方法。

我见过最好的是在数组上使用join方法:

fn main() {
    let a = "Hello";
    let b = "world";
    let result = [a, b].join("\n");

    print!("{}", result);
}

根据您的使用情况,您可能还希望获得更多控制权:

fn main() {
    let a = "Hello";
    let b = "world";
    let result = format!("{}\n{}", a, b);

    print!("{}", result);
}

还有一些更多的手动方式(其中一些我认为完全避免任何分配)但我更喜欢上述两种方式。