本教程解释了如何从一个矢量中用分离器连接字符串。
Rust 在Vector中用分隔符连接字符串
例如,我们有一个Vector对象中的字符串列表。
let numbers = vec!["One", "Two", "Three"];
你想迭代这个字符串列表并使用分隔符进行连接。分隔符可以是一个空格或连字符。
从1.56版本开始,Rust提供了两种方法
-
接合函数
这个函数是在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